Durabilidade de SNS mensagens da Amazon para FIFO tópicos - Amazon Simple Notification 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á.

Durabilidade de SNS mensagens da Amazon para FIFO tópicos

SNSFIFOOs tópicos da Amazon e SQS as filas da Amazon 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.

Na AmazonSNS, a entrega de mensagens falha quando o SNS tópico da Amazon não consegue acessar uma SQS fila da Amazon inscrita devido a um erro do lado do cliente ou do servidor:

  • Erros do lado do cliente ocorrem quando o SNS FIFO tópico da Amazon tem metadados de assinatura obsoletos. Duas causas comuns de erros do lado do cliente são quando o proprietário da SQS fila da Amazon faz uma das seguintes ações:

    • Exclui a fila.

    • Altera a política de filas de uma forma que impede que o responsável pelo SNS serviço da Amazon entregue mensagens para ele.

    A Amazon SNS não tenta entregar novamente mensagens que falharam devido a erros do lado do cliente.

  • Erros do lado do servidor podem ocorrer nestas situações:

    • O SQS serviço da Amazon não está disponível.

    • A SQS Amazon não processa uma solicitação válida do SNS serviço Amazon.

    Quando ocorrem erros do lado do servidor, os SNS FIFO tópicos da Amazon repetem as entregas malsucedidas até 100.015 vezes em 23 dias. Para obter mais informações, consulte Tentativas de entrega de SNS mensagens da Amazon.

Para qualquer tipo de erro, a Amazon SNS pode ocultar mensagens para as filas de mensagens SQS mortas da Amazon para que os dados não sejam perdidos.

Na AmazonSQS, o processamento de mensagens falha quando o aplicativo do consumidor não consegue receber a mensagem, processá-la e excluí-la da fila. Quando o número máximo de solicitações de recebimento falha, a Amazon SQS pode colocar as mensagens em filas de mensagens mortas para que os dados não sejam perdidos.

No caso de uso de exemplo de gerenciamento de preços de autopeças, a empresa pode atribuir uma fila de SQS cartas mortas da Amazon (DLQ) a cada assinatura de SNS FIFO tópico da Amazon, bem como a cada fila da Amazon assinada. SQS Isso protege a empresa contra qualquer perda de atualização de preço.

Exemplo de como as filas de mensagens mortas (DLQs) são integradas aos tópicos da Amazon SNS FIFO e às SQS filas da Amazon para garantir a confiabilidade das mensagens em um sistema de gerenciamento de preços de autopeças. Ele mostra a configuração em que cada SNS FIFO assinatura da Amazon para fins de atacado, varejo e análise é combinada com filas Amazon SQS FIFO ou padrão correspondentes, cada uma equipada com seu próprio tipo correspondente DLQ para evitar a perda de mensagens devido a falhas de processamento.

A fila de mensagens sem saída associada a uma SNS assinatura da Amazon deve ser uma fila da Amazon do mesmo tipo da SQS fila de assinantes. Por exemplo, a SNS FIFO assinatura da Amazon para uma SQS FIFO fila da Amazon deve ter uma fila da Amazon como SQS FIFO fila de mensagens mortas. Da mesma forma, a SNS FIFO assinatura da Amazon para uma fila SQS padrão da Amazon deve ter uma fila SQS padrão da Amazon como fila de mensagens mortas. Para obter mais informações, consulte Filas de SNS cartas mortas da Amazon a publicação Projetando aplicativos duráveis sem servidor com para DLQs SNS AmazonSQS, Amazon, no AWS Lambda blog AWS Compute.

Para maior durabilidade para auxiliar na recuperação de falhas posteriores, os proprietários de tópicos também podem usar FIFO tópicos 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 SNS mensagens da Amazon para tópicos FIFO.