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

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

FIFO 主题的消息分组

属于同一组的消息将按相对于该组的严格顺序逐个处理。

在将消息发布到 Amazon SNS FIFO 主题时,您可以设置消息组 ID。组 ID 是一个必需的令牌,用于指定消息属于特定消息组。SNS FIFO 主题将组 ID 传递给订阅的 Amazon SQS FIFO 队列。SNS FIFO 主题或 SQS FIFO 队列中的组 IDs 的数量没有限制。

消息组和订阅之间没有关联。因此,发布到任何消息组的消息将传输到所有订阅的队列,具体取决于附加到订阅的任何筛选策略。有关更多信息,请参阅 FIFO 主题的消息传输FIFO 主题的消息筛选

自动分段价格管理示例使用案例中,平台中出售的每个产品都有一个专用消息组。相同的 SNS FIFO 主题用于处理所有价格更新。价格更新的顺序保留在单个自动分段产品的上下文中,但不会 跨多个产品。下图演示了工作原理。请注意,对于具有 product-214 消息组 ID 的产品,m1 消息始终在 m4 消息之前处理。此序列在整个工作流程中保留,从 Amazon SNS 到 Amazon SQS 再到 AWS Lambda。同样,对于具有 product-799 消息组 ID 的产品,m2 消息始终会在 m3 消息之前处理。product-214product-799 消息组彼此独立,因此,其消息排序方式之间没有关系。


          消息的处理顺序与消息组的严格相对。