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

MessageGroupId属性仅在 Amazon SQS FIFO(先入先出)队列中使用,用于将消息组织到不同的组中。同一消息组中的消息始终按严格的顺序逐一处理,从而确保不会同时处理来自同一组的两封邮件。标准队列不使用也不MessageGroupId提供订购保证。如果需要严格排序,请改用 FIFO 队列。

接收请求尝试 ID

接收请求尝试编号是用于在 Amazon SQS 中删除重复ReceiveMessage呼叫的唯一标记。

序列号

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

服务

如果您的应用程序使用多个 Amazon 服务,或者混合使用外部服务,那么了解哪些服务功能不支持 FIFO 队列非常重要。 Amazon

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

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

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