Amazon SQS FIFO 队列关键术语 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon SQS FIFO 队列关键术语

以下关键术语有助于您更好地了解 FIFO 队列的功能。有关更多信息,请参阅 Amazon Simple Queue Service API 参考

客户端

Amazon SQS 缓冲异步客户端目前不支持 FIFO 队列。

消息重复数据删除 ID

Amazon SQS FIFO 队列中使用的令牌,用于唯一地标识消息并防止重复。如果在 5 分钟的重复数据删除间隔内发送了多条具有相同重复数据删除 ID 的消息,则这些消息将被视为重复消息,并且系统只传递其中一条。如果您未指定重复数据删除 ID 并且启用了基于内容的重复数据删除,Amazon SQS 会通过对消息正文进行哈希处理来生成重复数据删除 ID。这一机制可以在指定时间范围内消除重复消息,从而确保仅传递一次。

注意

即使消息已被接收并删除,Amazon SQS 仍会继续跟踪重复数据删除 ID。

消息组 ID

在 FIFO(先进先出)队列中,MessageGroupId 是一个将消息组织成不同组的属性。同一消息组内的消息始终按照严格的顺序逐条处理,从而确保同一组内绝不会有两条消息同时被处理。在标准队列中,使用 MessageGroupId 启用公平队列。如果需要严格排序,请使用 FIFO 队列。

接收请求尝试 ID

接收请求尝试 ID 是 Amazon SQS 中用于删除 ReceiveMessage 重复调用的唯一令牌。

序列号

Amazon SQS 为每条消息分配的大型非连续数字。

服务

如果应用程序使用多个 Amazon 服务或者混合使用 Amazon 服务与外部服务,请务必了解哪些服务功能不支持 FIFO 队列。

尽管允许您将 FIFO 队列设置为目标,但向 Amazon SQS 发送通知的某些 Amazon 或外部服务可能与 FIFO 队列不兼容。

Amazon 服务的以下特征目前与 FIFO 队列不兼容:

有关其他服务与 FIFO 队列的兼容性的信息,请参阅服务文档。