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á.
Os tópicos FIFO do Amazon SNS e as filas FIFO do Amazon SQS são duráveis. Os dois tipos de recursos armazenam mensagens de maneira redundante em várias zonas de disponibilidade e fornecem filas de mensagens mortas para lidar com casos excepcionais.
No Amazon SNS, a entrega de mensagens falha quando o tópico do Amazon SNS não pode acessar uma fila do Amazon SQS inscrita devido a um erro do lado do cliente ou um erro do lado do servidor:
-
Os erros do lado do cliente ocorrem quando o tópico FIFO do Amazon SNS tem metadados de inscrição obsoletos. Duas causas comuns de erros do lado do cliente ocorrem quando o proprietário da fila do Amazon SQS executa um dos seguintes procedimentos:
-
Exclui a fila.
-
Altera a política de filas impedindo que o principal de serviço do Amazon SNS entregue mensagens a ela.
O Amazon SNS não tenta entregar mensagens que falharam devido a erros do lado do cliente.
-
-
Erros do lado do servidor podem ocorrer nestas situações:
-
O serviço Amazon SQS não está disponível.
-
O Amazon SQS falha ao processar uma solicitação válida do serviço Amazon SNS.
Quando ocorrem erros do lado do servidor, os tópicos FIFO do Amazon SNS tentam executar as entregas com falha novamente até 100.015 vezes ao longo de 23 dias. Para obter mais informações, consulte Novas tentativas de entrega de mensagens do Amazon SNS.
-
Para qualquer tipo de erro, o Amazon SNS pode segregar mensagens nas filas de mensagens mortas do Amazon SQS para que os dados não sejam perdidos.
No Amazon SQS, o processamento de mensagens falha quando a aplicação consumidora não consegue receber a mensagem, processá-la e excluí-la da fila. Quando o número máximo de solicitações de recebimento falhar, o Amazon SQS pode colocar mensagens em filas de mensagens mortas para que os dados não sejam perdidos.
No exemplo de caso de uso de gerenciamento de preços de peças automotivas, a empresa pode atribuir uma fila de mensagens não entregues (DLQ) do Amazon SQS a cada assinatura de tópico FIFO do Amazon SNS, bem como a cada fila do Amazon SQS inscrita. Isso protege a empresa contra qualquer perda de atualização de preço.

A fila de mensagens não entregues associada a uma assinatura do Amazon SNS deve ser uma fila do Amazon SQS do mesmo tipo da fila de assinatura. Por exemplo, a assinatura FIFO do Amazon SNS de uma fila FIFO do Amazon SQS deve ter uma fila FIFO do Amazon SQS como a fila de mensagens não entregues. Da mesma forma, a assinatura FIFO do Amazon SNS de uma fila padrão do Amazon SQS deve ter uma fila padrão do Amazon SQS como fila de mensagens não entregues. Para obter mais informações, consulte a publicação Projetando aplicativos duráveis sem servidor DLQs para Amazon SNS Filas de mensagens não entregues do Amazon SNS e Amazon SQS no Compute AWS Lambda Blog
Para obter maior durabilidade para auxiliar na recuperação de falhas subsequentes, os proprietários de tópicos também podem usar tópicos FIFO para arquivar mensagens por até 365 dias. Os assinantes de tópicos podem reproduzir essas mensagens arquivadas em um endpoint inscrito com o objetivo de recuperar mensagens perdidas em decorrência de uma falha em uma aplicação subsequente ou para replicar o estado de uma aplicação existente. Para saber mais, consulte Arquivamento e reprodução de mensagens do Amazon SNS de tópicos FIFO.