Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Amazon SQS 消息组 ID

消息组 ID 为 指定某条消息属于特定消息组的标签。属于同一消息组的消息总是严格按照与消息组有关的某个顺序逐一进行处理(但是属于不同消息组的消息则不会进行有序处理)。

交错多个有序消息组

要交错一个 FIFO 队列中的多个有序消息组,请使用消息组 ID 值 (例如,多个用户的会话数据)。在此情况下,多个使用者可处理此队列,但每个用户的会话数据是按 FIFO 方式处理的。

注意

如果属于某个特殊消息组 ID 的消息不可见,则其他使用者可处理具有相同消息组 ID 的消息。

避免在多创建者/使用者系统中处理重复项

在吞吐量和延迟比顺序更重要的情况下,若要在具有多个创建者和使用者的系统中避免处理重复消息,创建者应为每条消息生成一个唯一的消息组 ID。

注意

在此情况下,将消除重复项。但是,无法保证消息的顺序。

存在多个创建者和使用者的任何情况都会增加无意中传递重复消息的风险 (如果工作线程在可见性超时内未处理消息,并且消息变得对其他工作线程可用)。