Recebendo e excluindo uma mensagem no Amazon SQS - Amazon Simple Queue Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Recebendo e excluindo uma mensagem no Amazon SQS

Depois de enviar mensagens para uma fila do Amazon SQS, você tem a opção de recebê-las e excluí-las. Ao solicitar mensagens de uma fila, você não pode especificar mensagens individuais. Em vez disso, você determina o número máximo de mensagens que deseja recuperar, até um limite de 10.

O Amazon SQS opera como um sistema distribuído, o que pode ocasionalmente resultar em uma resposta vazia ao recuperar mensagens de uma fila com poucas mensagens. Se isso acontecer, basta executar novamente sua solicitação. Para otimizar a recuperação de mensagens e minimizar respostas vazias, considere usar uma sondagem longa. A pesquisa longa atrasa a resposta até que uma mensagem fique disponível ou que a pesquisa atinja o tempo limite, reduzindo os custos desnecessários da pesquisa e melhorando a eficiência.

As mensagens não são excluídas automaticamente após a recuperação porque o Amazon SQS garante que você não perca o acesso a uma mensagem devido a falhas de processamento, como problemas com seu aplicativo ou interrupções na rede. Para remover permanentemente uma mensagem da fila, você deve enviar explicitamente uma solicitação de exclusão após o processamento da mensagem para confirmar o recebimento e o tratamento bem-sucedidos.

Quando as mensagens são recuperadas por meio do console do Amazon SQS, elas ficam imediatamente visíveis novamente para recuperação. Esse comportamento padrão garante que as mensagens não sejam perdidas inadvertidamente durante as operações manuais, mas podem levar ao processamento repetido. Em ambientes automatizados, ajuste a configuração do tempo limite de visibilidade para controlar por quanto tempo uma mensagem permanece invisível para outros consumidores após ser recuperada. Essa configuração é crucial para coordenar o processamento de mensagens em vários consumidores e garantir que as mensagens sejam processadas apenas uma vez.

Para operações mais detalhadas sobre recebimento e exclusão de mensagens, consulte o Guia de referência da API Amazon SQS. Este guia oferece informações abrangentes sobre endpoints de API, incluindo parâmetros que gerenciam cenários complexos de tratamento de mensagens de forma eficaz.

Para receber e excluir uma mensagem usando o console
  1. Abra o console do Amazon SQS em https://console.aws.amazon.com/sqs/.

  2. No painel de navegação, escolha Queues.

  3. Na página Filas, selecione uma fila e escolha Enviar e receber mensagens.

    Console com o botão Enviar e receber mensagens destacado.
  4. Na página Enviar e receber mensagens, escolha Sondagem de mensagens.

    O Amazon SQS começa a sondar mensagens na fila. A barra de progresso no lado direito da seção Receive messages (Receber mensagens) exibe a duração da sondagem.

    A seção Messages (Mensagens) exibe uma lista das mensagens recebidas. Para cada mensagem, a lista exibe o ID da mensagem, a data de envio, o tamanho e a contagem de recebimento.

  5. Para excluir mensagens, escolha as mensagens que você deseja excluir e escolha Excluir.

  6. Na caixa de diálogo Excluir mensagens, escolha Excluir.