是否有一种方法可以增加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队列时,看不到任何更改重复数据删除间隔的选项。是固定的吗?
答案 0 :(得分:0)
在FIFO队列中,Deduplication Interval
被固定5分钟。当前,否方法会增加重复数据删除时间窗口。
AWS Forums in 2017中的一个提出了这种担忧,但似乎仍然无法使用此功能。
附加说明:
拥有deduplication Interval
的目的是避免在给定的5分钟内两次处理同一条消息。如果要增加它,这似乎在SQS上是一个开销,因为它需要长时间跟踪以前的消息。
我建议根据您所需要的逻辑,在程序和SQS之间有一个过滤层,以删除重复项。与要减少的情况相同。
希望这会有所帮助。
答案 1 :(得分:0)
无法更改重复数据删除时间。 即使将重复数据删除从队列中删除,重复数据删除也将监视该消息。 对于FIFO队列,重复数据删除间隔固定为5分钟。