Desduplicação de SNS mensagens da Amazon para tópicos FIFO - 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á.

Desduplicação de SNS mensagens da Amazon para tópicos FIFO

SNSFIFOOs tópicos da Amazon e SQS FIFO as filas da Amazon oferecem suporte à desduplicação de mensagens, que fornece entrega e processamento de mensagens exatamente uma vez, desde que as seguintes condições sejam atendidas:

  • A SQS FIFO fila da Amazon assinada existe e tem permissões que permitem que o responsável pelo SNS serviço da Amazon entregue mensagens para a fila.

  • O consumidor da SQS FIFO fila da Amazon processa a mensagem e a exclui da fila antes que o tempo limite de visibilidade expire.

  • O tópico de SNS assinatura da Amazon não tem filtragem de mensagens. Quando você configura a filtragem de mensagens, SNS FIFO os tópicos da Amazon oferecem suporte à at-most-once entrega, pois as mensagens podem ser filtradas com base nas suas políticas de filtro de assinatura.

  • Não há interrupções de rede que impeçam a confirmação da entrega da mensagem.

nota

A desduplicação de mensagens se aplica a um SNS FIFO tópico inteiro da Amazon, não a um grupo de mensagens individual.

Quando você publica uma mensagem em um SNS FIFO tópico da Amazon, a mensagem deve incluir uma ID de desduplicação. Esse ID está incluído na mensagem que o SNS FIFO tópico da Amazon entrega às SQS FIFO filas da Amazon inscritas.

Se uma mensagem com uma determinada ID de desduplicação for publicada com sucesso em um SNS FIFO tópico da Amazon, qualquer mensagem publicada com a mesma ID de desduplicação, dentro do intervalo de desduplicação de cinco minutos, será aceita, mas não entregue. O SNS FIFO tópico da Amazon continua rastreando o ID de desduplicação da mensagem, mesmo depois que a mensagem é entregue aos endpoints assinados.

Se for garantido que o corpo da mensagem seja exclusivo para cada mensagem publicada, você pode habilitar a desduplicação baseada em conteúdo para um SNS FIFO tópico da Amazon e para as filas da Amazon inscritas. SQS FIFO A Amazon SNS usa o corpo da mensagem para gerar um valor de hash exclusivo para usar como ID de desduplicação para cada mensagem, então você não precisa definir uma ID de desduplicação ao enviar cada mensagem.

nota

Os atributos de mensagem não estão incluídos no cálculo de hash.

Quando a desduplicação baseada em conteúdo é habilitada para um SNS FIFO tópico da Amazon e uma mensagem é publicada com uma ID de desduplicação, a ID de desduplicação publicada substitui a ID de desduplicação baseada em conteúdo gerada.

No caso de uso de exemplo de gerenciamento de preços de peças automotivas, a empresa deve definir um ID de desduplicação universalmente exclusivo para cada atualização de preço. Isso ocorre porque o corpo da mensagem pode ser idêntico mesmo quando o atributo de mensagem é diferente para atacado e varejo. No entanto, se a empresa adicionasse o tipo de negócio (atacado ou varejo) ao corpo da mensagem junto com o ID do produto e o preço do produto, ela poderia permitir a duplicação baseada em conteúdo no SNS FIFO tópico da Amazon e nas filas da Amazon inscritas. SQS FIFO

Exemplo de como a desduplicação de mensagens funciona em um ambiente temático da Amazon SNS FIFO (First In, First Out), usando um exemplo de gerenciamento de preços de autopeças. Mostra como mensagens duplicadas (m1) publicadas no SNS FIFO tópico da Amazon são impedidas de serem entregues várias vezes aos sistemas de assinantes (filas de atacado, varejo e análises). Essa desduplicação garante que somente mensagens exclusivas sejam processadas, aumentando a eficiência e a precisão no tratamento de mensagens em diferentes funções do assinante.

Além da ordenação e desduplicação de mensagens, os SNS FIFO tópicos da Amazon oferecem suporte à criptografia do lado do servidor de mensagens (SSE) com AWS KMS chaves e à privacidade de mensagens por meio de endpoints com. VPC AWS PrivateLink Para obter mais informações, consulte Segurança de SNS mensagens da Amazon para FIFO tópicos.