Agrupamento 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á.

Agrupamento de SNS mensagens da Amazon para tópicos FIFO

As mensagens que pertencem ao mesmo grupo são processadas uma a uma, em uma ordem estrita em relação ao grupo.

Ao publicar mensagens em um SNS FIFO tópico da Amazon, você define o ID do grupo de mensagens. O ID do grupo é um token obrigatório que determina que uma mensagem pertence a um grupo de mensagens específico. O SNS FIFO tópico passa o ID do grupo para as SQS FIFO filas inscritas da Amazon. Não há limite para o número de grupos IDs em SNS FIFO tópicos ou SQS FIFO filas. O ID do grupo de mensagens não é passado para as filas SQS padrão da Amazon.

Não há afinidade entre um grupo de mensagens e uma assinatura. Portanto, as mensagens publicadas em qualquer grupo de mensagens são entregues a todas as filas inscritas, sujeitas a quaisquer políticas de filtro anexadas a assinaturas. Para ter mais informações, consulte Entrega de SNS mensagens da Amazon para FIFO tópicos e Filtragem de SNS mensagens da Amazon para tópicos FIFO.

No exemplo de caso de uso de gerenciamento de preços de peças automotivas, há um grupo de mensagens dedicado para cada produto vendido na plataforma. O mesmo SNS FIFO tópico da Amazon é usado para processar todas as atualizações de preços. A sequência de atualizações de preços é preservada no contexto de um único produto de peças automotivas, mas não em vários produtos. O diagrama a seguir mostra como isso funciona. Observe que, para o produto cujo ID de grupo de mensagens é produto-214, a mensagem m4 é processada antes da mensagem m1. Essa sequência é preservada em todos os fluxos de trabalho que usam Amazon SNS FIFO to Amazon SQSFIFO. Da mesma forma, para o produto cujo ID de grupo de mensagens é product-799, a mensagem m3 é processada antes da mensagem m2, desde que os fluxos de trabalho usem Amazon e Amazon. SNS FIFO SQS FIFO No entanto, ao usar as filas SQS padrão da Amazon, a ordem das mensagens não é mais garantida e os grupos de mensagens não existem. Os grupos de mensagens product-214 e product-799 são independentes entre si, portanto, não há relação entre a forma como as mensagens são sequenciadas.

Exemplo de como a ordenação e a desduplicação de mensagens funcionam em um cenário de SNS FIFO tópicos da Amazon envolvendo grupos diferentes Serviços da AWS e de mensagens. IDs Ele mostra o fluxo de mensagens das funções do Lambda por meio de um SNS FIFO tópico da Amazon para vários tipos de SQS filas da Amazon (FIFOe padrão), mantendo uma ordem estrita nas FIFO filas e demonstrando a possível desordem nas filas padrão. Essa configuração é usada para enfatizar a importância do sequenciamento de mensagens em aplicativos como atualizações de preços em uma plataforma de comércio eletrônico, destacando como cada grupo de mensagens mantém seu pedido de forma independente em diferentes serviços ao consumidor.

Distribuindo dados por grupo de mensagens IDs para melhorar o desempenho

Para otimizar a taxa de entrega, os SNS FIFO tópicos da Amazon entregam mensagens de diferentes grupos de mensagens em paralelo, enquanto a ordem das mensagens é estritamente mantida dentro de cada grupo de mensagens. Cada grupo de mensagens individual pode entregar no máximo 300 mensagens por segundo. Portanto, para obter uma alta taxa de transferência para um único tópico, use um grande número de grupos IDs de mensagens distintos. Ao utilizar um conjunto diversificado de grupos de mensagens, o Amazon SNS FIFO Topics distribui automaticamente as mensagens em um número maior de partições paralelas.

nota

Os SNS FIFO tópicos da Amazon são otimizados para distribuição uniforme de mensagens entre grupos de mensagensIDs, independentemente do número de grupos. AWS recomenda que você use um grande número de grupos de mensagens distintos IDs para otimizar o desempenho.

Ao publicar em seu SNS FIFO tópico da Amazon com alta taxa de transferência e uma ou mais SQS FIFO filas da Amazon estarem inscritas, é recomendável que você habilite a alta taxa de transferência em suas filas. Para obter mais informações, consulte Alta taxa de transferência para FIFO filas no Guia do desenvolvedor do Amazon Simple Queue Service.