在 Amazon 中为单一生产者/消费者系统启用重复数据删除 SQS - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 Amazon 中为单一生产者/消费者系统启用重复数据删除 SQS

如果您有单一的创建者和单一的使用者并且消息都是唯一的(因为消息正文中包含特定于应用程序的消息 ID),请遵循最佳实践:

  • 为队列启用基于内容的重复数据删除(每条消息都具有唯一的正文)。创建者可忽略消息重复数据删除 ID。

  • 为 Amazon SQS FIFO 队列启用基于内容的重复数据删除,并且发送带有重复数据删除 ID 的消息时,重复数据删除 ID 将覆盖生成的基于内容的SendMessage重复数据删除 ID。

  • 尽管使用者无需为每个请求提供接收请求尝试 ID,但最好提供,因为这样可以更快地执行失败-重试序列。

  • 请求不会干扰消息在 FIFO 队列中的顺序,因此可重试发送或接收请求。