Neste tutorial, você aprenderá a configurar mensagens assíncronas com o Amazon Simple Queue Service (Amazon SQS). O Amazon SQS é o serviço da AWS que permite a comunicação de componentes de aplicativos na nuvem. Você usará o console do Amazon SQS para criar e configurar uma fila de mensagens, enviar uma mensagem, receber e excluir essa mensagem e excluir a fila.
Os serviços da AWS usados neste tutorial estão dentro do nível gratuito da AWS.
É necessária uma conta para enviar mensagens na AWS
Crie uma conta gratuitaO nível gratuito da AWS inclui 1 milhão de solicitações do Amazon Simple Queue Service.
Consulte os detalhes do nível gratuito da AWS »
a. Clique aqui para abrir o Console de Gerenciamento da AWS em uma nova janela do navegador para que você possa manter aberto este guia detalhado. Quando a tela carregar, digite seu nome de usuário e senha para começar. Em seguida, digite queue na barra de pesquisa e selecione Simple Queue Service para abrir o console.
Nesta etapa, você criará e configurará uma fila do Amazon SQS. Uma fila é um buffer confiável e altamente escalável que armazena mensagens em trânsito entre aplicações ou microsserviços distribuídos. As filas ajudam a desacoplar aplicativos, conectar microsserviços, agrupar tarefas em lotes e armazenar notificações.
Nosso caso de uso deste tutorial simulará o armazenamento de pedidos recebidos de um aplicativo de comércio eletrônico.
Depois de ser criada, a fila estará pronta para receber mensagens da loja online que capturam os detalhes de cada novo pedido.
c. Selecione a guia Message Attributes (Atributos da mensagem) para adicionar alguns metadados opcionais sobre esta mensagem para facilitar o processamento. Vamos adicionar um tipo de pedido ao pedido. Digite Order-Type (Tipo do pedido) no campo Name (Nome), String (String) no campo Type (Tipo) e Online (Online) no campo Value (Valor). Clique em Add Attribute (Adicionar atributo).
Depois de enviar uma mensagem para uma fila, outro aplicativo pode consumir essa mensagem da fila e fazer algo com ela. Neste exemplo, você simplesmente recupera a mensagem para visualizar o pedido e excluir a mensagem.
b. A caixa de diálogo View/Delete Messages in Orders (Visualizar/Excluir mensagens nos pedidos) é exibida. Quando você solicita uma mensagem de uma fila, não especifica a solicitação de uma mensagem específica. Você especifica o número máximo de mensagens (até 10) que você quer recuperar.
Clique m Start Polling for messages (Iniciar seleção de mensagens) para recuperar mensagens da fila.
Quando você não precisar mais usar uma fila do Amazon SQS, recomendamos que você exclua a fila, como uma melhor prática.
Você criou a sua primeira fila de mensagens do Amazon Simple Queue Service (Amazon SQS), enviou mensagens para a sua fila, recuperou e excluiu mensagens, e excluiu a fila. Agora, você está pronto para usar filas do Amazon SQS para armazenar e movimentar dados entre componentes de aplicativos e microsserviços distribuídos.
Agora que você já aprendeu como usar o Amazon Simple Queue Service para enviar e receber mensagens, escolha uma das seguintes opções para desenvolver ainda mais suas habilidades de processamento de mensagens.
Saiba mais
Confira uma visão geral de capacidades, componentes e casos de uso de filas de mensagens na Amazon Web Services (AWS).
Aprofunde-se
Explore os diferentes tipos de filas, os principais recursos e a arquitetura do Amazon Simple Queue Service.
Veja em ação
Saiba como clientes como a Capital One usam o Amazon SQS e o Amazon SNS para desacoplar e escalar aplicativos.