Receber e excluir uma mensagem no Amazon SQS - Amazon Simple Queue Service

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:

  1. 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.

  2. 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.

  3. 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
  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 a fila da qual deseja receber mensagens e escolha Enviar e receber mensagens.

  4. 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

  5. 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.