FIFO 主题的消息分组 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

FIFO 主题的消息分组

属于同一组的邮件按相对于组的严格顺序逐个处理。

向 Amazon SNS FIFO 主题发布消息时,需要设置消息组 ID。组 ID 是指定消息属于特定消息组的强制令牌。SNS FIFO 主题将组 ID 传递给订阅的 Amazon SQS FIFO 队列。SNS FIFO 主题或 SQS FIFO 队列中的组 ID 数量没有限制。

消息组和订阅之间没有关联性。因此,发布到任何消息组的邮件都会传递到所有已订阅队列,但须遵守附加到订阅的任何筛选器策略。有关更多信息,请参阅 FIFO 主题的消息传递FIFO 主题的消息过滤

汽车零部件价格管理示例使用案例,平台中销售的每个产品都有一个专用的消息组。同一 SNS FIFO 主题用于处理所有价格更新。价格更新的顺序保留在单个汽车零部件产品的上下文中,但不是跨多个产品。下图演示了工作原理。请注意,对于具有product-214消息组 ID,m1消息始终在m4消息。此顺序将在整个工作流程中保留,从 Amazon SNS 到 Amazon SQS 到Amazon Lambda。同样,对于带有商品-799消息组 ID,m2消息始终在m3消息。这些区域有:product-214商品-799消息组彼此独立,因此它们的消息排序方式之间没有任何关系。