

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon SNS FIFO 主题示例使用案例
<a name="fifo-example-use-case"></a>

以下示例介绍了一个由汽车零部件制造商使用 Amazon SNS FIFO 主题和 Amazon SQS 队列构建的电子商务平台。该平台包含四个无服务器应用程序：
+ 库存经理使用价格管理应用程序为每件存货设置价格。在该公司，产品价格可能会因汇率波动、市场需求、销售策略的变化而变化。价格管理应用程序使用 AWS Lambda 函数，它会在价格变化时将价格更新发布到 Amazon SNS FIFO 主题。
+ 批发应用程序为汽车车身修理厂和汽车制造商可以在其中批量购买公司汽车零部件的网站提供后端服务。为了获取价格变化通知，批发应用程序为其 Amazon SQS FIFO 队列订阅价格管理应用程序的 Amazon SNS FIFO 主题。
+ 零售应用程序为另一个网站提供后端，车主和汽车改装爱好者可以通过该网站为他们的车辆购买单独的汽车零部件。为了获取价格变化通知，零售应用程序也会为其 Amazon SQS FIFO 队列订阅价格管理应用程序的 Amazon SNS FIFO 主题。
+ 一种分析应用程序，可汇总价格更新并将其存储到 Amazon S3 存储桶中，从而使 Amazon Athena 能够出于商业智能 (BI) 目的查询存储桶。为了获取价格变化通知，分析应用程序为其 Amazon SQS 标准队列订阅价格管理应用程序的 Amazon SNS FIFO 主题。与其他应用程序不同，分析应用程序不需要对价格更新进行严格排序。

![\[汽车零部件制造商使用 Amazon SNS FIFO 主题和 Amazon SQS 队列创建的电子商务平台示例，展示了不同的无服务器应用程序（例如价格管理、批发、零售和分析）如何利用这些服务进行有序的消息传送和重复数据删除。此设置可确保批发和零售应用程序以正确的顺序接收价格更新，而分析应用程序以商业智能目的聚合数据，而无需严格排序消息。\]](http://docs.aws.amazon.com/zh_cn/sns/latest/dg/images/sns-fifo-usecase.png)


为了使批发和零售应用程序以正确的顺序接收价格更新，价格管理应用程序必须使用严格排序的消息分发系统。使用 Amazon SNS FIFO 主题和 Amazon SQS FIFO 队列可以按顺序处理消息，而不会出现重复。有关更多信息，请参阅 [FIFO 主题的 Amazon SNS 消息排序详细信息](fifo-topic-message-ordering.md)。有关实现此使用案例的代码片段，请参阅 [适用于 FIFO 主题的 Amazon SNS 代码示例](fifo-topic-code-examples.md)。