在 Amazon SQS 的多创建者/使用者系统中避免处理重复消息 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon SQS 的多创建者/使用者系统中避免处理重复消息

在一个高吞吐量、低延迟且消息顺序并非优先事项的系统中,创建者可为每条消息分配唯一的 MessageGroupId。这可以确保即使在多创建者/多使用者设置中,Amazon SQS FIFO 队列也能消除重复项。虽然这种方法可以防止重复的消息,但无法保证消息的顺序,因为每条消息都被视为自己的独立组。

在任何具有多个创建者和使用者的系统中,都存在重复传递消息的风险。如果使用者未能在可见性超时结束前处理消息,Amazon SQS 会使该消息再次可用,从而导致其他使用者可能会接收该消息。为了缓解这个问题,请确保根据处理时间正确设置消息确认和可见性超时。