更改SQS FIFO中的重复数据删除间隔

时间:2019-01-24 08:36:06

标签: amazon-web-services aws-sdk amazon-sqs

是否有一种方法可以增加SQS Fifo Queue中的contentBasedDeduplication间隔。在这里(https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html)他们提到

  

如果发送了具有特定邮件重复数据删除ID的邮件   成功发送的所有具有相同重复数据删除ID的消息   被成功接受,但在5分钟内未交付   重复数据删除间隔。

但是他们在https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html中提到:

  

当ContentBasedDeduplication生效时,具有相同内容的消息   在重复数据删除间隔内发送的内容被视为   重复,仅传递邮件的一个副本。

当我尝试创建FIFO队列时,看不到任何更改重复数据删除间隔的选项。是固定的吗?

2 个答案:

答案 0 :(得分:0)

在FIFO队列中,Deduplication Interval被固定5分钟。当前,方法会增加重复数据删除时间窗口。

AWS Forums in 2017中的一个提出了这种担忧,但似乎仍然无法使用此功能。

附加说明

拥有deduplication Interval的目的是避免在给定的5分钟内两次处理同一条消息。如果要增加它,这似乎在SQS上是一个开销,因为它需要长时间跟踪以前的消息。

我建议根据您所需要的逻辑,在程序和SQS之间有一个过滤层,以删除重复项。与要减少的情况相同。

希望这会有所帮助。

答案 1 :(得分:0)

无法更改重复数据删除时间。 即使将重复数据删除从队列中删除,重复数据删除也将监视该消息。 对于FIFO队列,重复数据删除间隔固定为5分钟。