在 Amazon SQS 为单个创建者/使用者系统启用重复数据删除 - Amazon Simple Queue Service

在 Amazon SQS 为单个创建者/使用者系统启用重复数据删除

如果您有单一的创建者和单一的使用者,且消息因包含特定于应用程序的消息 ID 而具有唯一性,请遵循以下最佳实践:

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

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

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

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