

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

# Amazon SQS FIFO 队列关键术语
<a name="FIFO-key-terms"></a>

以下关键术语有助于您更好地了解 FIFO 队列的功能。有关更多信息，请参阅 *[Amazon Simple Queue Service API 参考](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)*。

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

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

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

**接收请求尝试 ID**  
接收请求尝试 ID 是 Amazon SQS 中用于删除 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html) 重复调用的唯一令牌。

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

**服务**  
如果您的应用程序使用多个 AWS 服务，或者混合使用外部服务，那么了解哪些服务功能不支持 FIFO 队列非常重要。 AWS   
尽管允许您将 FIFO 队列设置为目标，但向 Amazon SQS 发送通知的某些 AWS 或外部服务可能与 FIFO 队列不兼容。  
 AWS 服务的以下功能目前与 FIFO 队列不兼容：  
+ [Amazon S3 事件通知](https://docs.aws.amazon.com/AmazonS3/latest/userguide/NotificationHowTo.html)
+ [Auto Scaling 生命周期挂钩](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html)
+ [AWS IoT 规则操作](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rule-actions.html)
+ [AWS Lambda 死信队列](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq)
有关其他服务与 FIFO 队列的兼容性的信息，请参阅服务文档。