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 队列的兼容性的信息,请参阅服务文档。