Receber e excluir uma mensagem no Amazon SQS
Depois de enviar mensagens para uma fila do Amazon SQS, você pode recuperá-las e excluí-las para processar o fluxo de trabalho da sua aplicação. Esse processo garante o tratamento seguro e confiável das mensagens. Este tópico explica como recuperar e excluir mensagens usando o console do Amazon SQS e explica as principais configurações para otimizar essa operação. A seguir estão os principais conceitos para receber e excluir mensagens:
-
Recebimento de mensagens
-
Ao recuperar mensagens de uma fila do Amazon SQS, não é possível direcionar mensagens específicas. Em vez disso, você deve especificar o número máximo de mensagens a serem recuperadas em uma única solicitação (até 10).
-
Devido à natureza distribuída do Amazon SQS, a recuperação de uma fila com poucas mensagens pode retornar uma resposta vazia. Para mitigar isso:
-
Use uma sondagem longa, que espera até que uma mensagem esteja disponível ou que a sondagem atinja o tempo limite. Essa abordagem reduz os custos desnecessários de sondagem e melhora a eficiência.
-
Reemita a solicitação, se necessário.
-
-
-
Visibilidade e exclusão de mensagens
-
As mensagens não são excluídas automaticamente após a recuperação. Esse recurso garante que você possa reprocessar mensagens em caso de falhas na aplicação ou interrupções na rede.
-
Após o processamento, você deve enviar explicitamente uma solicitação de exclusão para remover a mensagem permanentemente. Essa ação confirma o sucesso do tratamento.
-
As mensagens recuperadas usando o console do Amazon SQS permanecem visíveis para recuperação. Ajuste a configuração de tempo limite de visibilidade para ambientes automatizados para ocultar temporariamente as mensagens de outros consumidores enquanto estão sendo processadas.
-
-
Tempo limite de visibilidade
-
Essa configuração determina por quanto tempo uma mensagem permanece oculta após a recuperação. Defina um tempo limite apropriado para garantir que as mensagens sejam processadas somente uma vez e para evitar duplicações durante o processamento distribuído.
-
Como receber e excluir uma mensagem usando console
Abra o console do Amazon SQS em https://console.aws.amazon.com/sqs/
. -
No painel de navegação, escolha Queues.
-
Na página Filas, selecione a fila da qual deseja receber mensagens e escolha Enviar e receber mensagens.
-
Na página Enviar e receber mensagens, escolha Pesquisar mensagens.
O Amazon SQS exibe uma barra de progresso indicando a duração da sondagem. As mensagens recuperadas aparecerão na seção Mensagens, mostrando:
-
ID de mensagem
-
Data do envio
-
Tamanho
-
Contagem de recebimentos
-
-
Para excluir mensagens, escolha aquelas que deseja remover e selecione Excluir.
Confirme a exclusão na caixa de diálogo Excluir mensagens selecionando Excluir.
Para obter mais detalhes sobre operações avançadas, incluindo recuperação e exclusão de mensagens baseadas em API, consulte o Guia de referência de API do Amazon SQS.