本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon 中为单一生产者/消费者系统启用重复数据删除 SQS
如果您有单一的创建者和单一的使用者并且消息都是唯一的(因为消息正文中包含特定于应用程序的消息 ID),请遵循最佳实践:
-
为队列启用基于内容的重复数据删除(每条消息都具有唯一的正文)。创建者可忽略消息重复数据删除 ID。
-
为 Amazon SQS FIFO 队列启用基于内容的重复数据删除,并且发送带有重复数据删除 ID 的消息时,重复数据删除 ID 将覆盖生成的基于内容的
SendMessage
重复数据删除 ID。 -
尽管使用者无需为每个请求提供接收请求尝试 ID,但最好提供,因为这样可以更快地执行失败-重试序列。
-
请求不会干扰消息在 FIFO 队列中的顺序,因此可重试发送或接收请求。