Entrega de mensagens do Amazon SNS para tópicos FIFO
Os tópicos FIFO (first in, first out) do Amazon SNS são compatíveis com a entrega para as filas padrão e FIFO do Amazon SQS para oferecer aos clientes flexibilidade e controle ao integrar aplicações distribuídas que exigem consistência de dados quase em tempo real.
Para workloads que precisam preservar a ordem estrita de mensagens ou a desduplicação, a combinação dos tópicos FIFO do Amazon SNS com filas FIFO do Amazon SQS, inscritas como endpoint de entrega, aprimora o sistema de mensagens entre aplicações quando a ordem das operações e dos eventos é crucial ou quando não se admitem duplicatas.
Para workloads que comportam a melhor ordenação possível (e a entrega pelo menos uma vez, inscrever filas padrão do Amazon SQS nos tópicos FIFO do Amazon SNS permite reduzir custos, além de compartilhar filas entre workloads que não utilizam FIFO.
nota
Para exibir mensagens dos tópicos FIFO do Amazon SNS para funções do AWS Lambda, são necessárias etapas adicionais. Primeiro, inscreva as filas padrão ou FIFO do Amazon SQS no tópico. Em seguida, configure as filas para acionar as funções. Para obter mais informações, consulte SQS FIFO as an event source
Os tópicos FIFO do SNS não podem entregar mensagens para endpoints gerenciados pelo cliente, como endereços de e-mail, aplicativos móveis, números de telefone para sistemas de mensagens de texto (SMS) ou endpoints HTTP(S). Esses tipos de endpoint não têm garantia de preservar a ordenação estrita de mensagens. As tentativas de inscrever endpoints gerenciados pelo cliente nos tópicos FIFO do SNS resultam em erros.
Os tópicos FIFO do SNS oferecem suporte aos mesmos recursos de filtragem de mensagens que os tópicos padrão. Para obter mais informações, consulte Filtragem de mensagens do Amazon SNS para tópicos FIFO do SNS e Simplify Your Pub/Sub Messaging with Amazon SNS Message Filtering