Exemplo de caso de uso de 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á.

Exemplo de caso de uso de tópicos FIFO

O exemplo a seguir descreve uma plataforma de comércio eletrônico criada por um fabricante de autopeças usando tópicos FIFO do Amazon SNS e filas do Amazon SQS. A plataforma é composta de quatro aplicações sem servidor:

  • Os gerentes de inventário usam uma aplicação de gerenciamento de preços para definir o preço de cada item em estoque. Nessa empresa, os preços dos produtos podem mudar com base na flutuação cambial, na demanda do mercado e em mudanças na estratégia de vendas. A aplicação de gerenciamento de preços usa uma função do AWS Lambda que publica atualizações de preços em um tópico FIFO do Amazon SNS sempre que os preços mudam.

  • Uma aplicação de atacado fornece o backend para um site em que oficinas mecânicas e fabricantes de automóveis podem comprar peças automotivas da empresa a granel. Para obter notificações sobre alteração de preço, a aplicação de atacado inscreve sua fila FIFO do Amazon SQS no tópico FIFO do Amazon SNS da aplicação de gerenciamento de preços.

  • Uma aplicação de varejo fornece o backend para outro site em que os proprietários de carros e entusiastas de carros tunados podem comprar peças automotivas individuais para seus veículos. Para obter notificações sobre alteração de preço, a aplicação de varejo também inscreve sua fila FIFO do Amazon SQS no tópico FIFO do Amazon SNS da aplicação de gerenciamento de preços.

  • Uma aplicação de análise que agrega atualizações de preços e as armazena em um bucket do Amazon S3, permitindo que o Amazon Athena consulte o bucket para fins de business intelligence (BI). Para obter notificações sobre alteração de preço, a aplicação de análise inscreve sua fila padrão do Amazon SQS no tópico FIFO do Amazon SNS da aplicação de gerenciamento de preços. Ao contrário de outras aplicações, a de análise não exige que as atualizações de preços sejam ordenadas estritamente.

A arquitetura de alto nível da plataforma de comércio eletrônico.

Para que as aplicações de atacado e varejo recebam atualizações de preços na ordem correta, a aplicação de gerenciamento de preços deve usar um sistema de distribuição de mensagens estritamente ordenado. O uso de tópicos FIFO do Amazon SNS e filas FIFO do Amazon SQS permite o processamento de mensagens em ordem e sem duplicação. Para obter mais informações, consulte Detalhes de ordenação de mensagens para tópicos FIFO. Para obter trechos de código que implementem esse caso de uso, consulte Exemplos de código para tópicos FIFO.