本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon SNS FIFO 主题示例用例
以下示例描述了汽车零部件制造商使用亚马逊SNSFIFO主题和亚马逊SQS队列构建的电子商务平台。该平台包含四个无服务器应用程序:
-
库存经理使用价格管理应用程序为每件存货设置价格。在该公司,产品价格可能会因汇率波动、市场需求、销售策略的变化而变化。价格管理应用程序使用的 AWS Lambda 功能可在价格发生变化时发布亚马逊SNSFIFO主题的价格更新。
-
批发应用程序为汽车车身修理厂和汽车制造商可以在其中批量购买公司汽车零部件的网站提供后端服务。要获取价格变动通知,批发应用程序将其亚马逊SQSFIFO队列订阅价格管理应用程序的亚马逊SNSFIFO主题。
-
零售应用程序为另一个网站提供后端,车主和汽车改装爱好者可以通过该网站为他们的车辆购买单独的汽车零部件。为了获得价格变动通知,零售应用程序还会将其亚马逊SQSFIFO队列订阅价格管理应用程序的亚马逊SNSFIFO主题。
-
一种分析应用程序,可汇总价格更新并将其存储到 Amazon S3 存储桶中,从而使 Amazon Athena 能够出于商业智能 (BI) 目的查询存储桶。要获取价格变动通知,分析应用程序将其亚马逊SQS标准队列订阅价格管理应用程序的亚马逊SNSFIFO主题。与其他应用程序不同,分析应用程序不需要对价格更新进行严格排序。
为了使批发和零售应用程序以正确的顺序接收价格更新,价格管理应用程序必须使用严格排序的消息分发系统。使用 Amazon SNS FIFO 主题和 Amazon SQS FIFO 队列可以按顺序处理消息,不会出现重复现象。有关更多信息,请参阅 有关FIFO主题的 Amazon SNS 消息订购详情。有关实现此使用案例的代码片段,请参阅 Amazon FIFO 主题SNS代码示例。