Amazon SQS FIFO 队列关键术语 - Amazon Simple Queue Service

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

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 为每条消息分配的大型非连续数字。

服务

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

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

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

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