Amazon sqs 消费者是否有办法确保没有其他消费者在SQS中处理重复的消息?

Amazon sqs 消费者是否有办法确保没有其他消费者在SQS中处理重复的消息?,amazon-sqs,fifo,Amazon Sqs,Fifo,我有一个多个生产者向其发送消息的SQS队列。我不知道最近是否有消息发送到SQS队列,所以我完全依赖SQS的重复数据消除机制来确保队列中不存在重复消息 但是,我的问题是,我的制作人偶尔会在5分钟重复数据消除间隔之外发送重复消息。在检查了我的日志之后,我遇到的重复消息的问题似乎是两个生产者在彼此之间大约10分钟内发送了一条消息。当许多客户同时阅读并处理消息时,两个消费者可以同时处理“相同”的消息(即具有相同正文的消息) 当实际从SQS队列中读取消息时,有什么方法可以缓解这种情况吗?如果有一种方法可以

我有一个多个生产者向其发送消息的SQS队列。我不知道最近是否有消息发送到SQS队列,所以我完全依赖SQS的重复数据消除机制来确保队列中不存在重复消息

但是,我的问题是,我的制作人偶尔会在5分钟重复数据消除间隔之外发送重复消息。在检查了我的日志之后,我遇到的重复消息的问题似乎是两个生产者在彼此之间大约10分钟内发送了一条消息。当许多客户同时阅读并处理消息时,两个消费者可以同时处理“相同”的消息(即具有相同正文的消息)

当实际从SQS队列中读取消息时,有什么方法可以缓解这种情况吗?如果有一种方法可以确保在五分钟内或类似的时间内不读取具有相同重复数据消除ID的邮件,我会非常高兴,这样我就可以确保读取第一条重复邮件的消费者有时间处理它

如果仍然有点不清楚我想在这里实现什么,请提前道歉,因此请询问是否有不清楚的地方-很难用有意义的方式解释:)