AWS FIFO SQS重复数据删除功能如何工作?

时间:2017-12-04 17:19:05

标签: amazon-web-services duplicates amazon-sqs

我尝试将AWS SQS FIFO服务与ElasticBeanstalk工作环境一起使用。

我们说我发送的邮件是MessageDeduplicationId test,如果我在接下来的5分钟内继续发送这些确切的邮件,邮件会被忽略,是吗?

如果我使用MessageDeduplicationId test发送消息,消费者处理消息并将其删除,然后在大约1分钟内再次发送完全相同的消息,会发生什么情况。这条消息会被忽略吗?

我的问题是,只要相同的MessageDeduplicationId 仍然在队列/航班中,重复数据删除是否会发生?或者永远是id横幅,没有其他具有相同ID的消息可以是发送。

感谢。

2 个答案:

答案 0 :(得分:2)

如果我使用MessageDeduplicationId test发送消息,使用者处理该消息并将其删除,然后在大约1分钟内,我再次发送完全相同的消息会发生什么。此消息会被忽略吗?

答案似乎是:

  

Amazon SQS即使在接收和删除消息之后也继续跟踪消息重复数据删除ID。

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-messagededuplicationid-property.html

答案 1 :(得分:1)

  

我会在接下来的5分钟内继续发送这些确切的消息,该消息将被忽略,是吗?

正确。但是,任何超过5分钟,它将再次被接受并再次交付,然后再被忽略5分钟。