有没有办法增加 SQS FIFO 队列中的 contentBasedDeduplication 间隔? 在开发人员指南中提到: 如果成功发送具有特定消息重复消除 ID 的消息,则可以成功接受具有相同消息重复消除 ID 的任何消息,但在 5 分钟的去重间隔期间不会传递。 然而,在API 参考 中,他们提到: 在 ContentBasedDeduplication 生效时,在去重间隔内发送的具有相同内容的消息将被视为重复消息,并且只会传递一条消息的副本。 当我尝试创建 FIFO 队列时,我没有看到更改重复消除间隔的选项。那是固定的吗?
在FIFO队列中,去重间隔固定为5分钟。目前没有办法增加去重时间窗口。这个问题在2017年的AWS论坛中被提出,但似乎还没有作为一个功能实现。附注:设置去重间隔的目的是避免在给定的5分钟内处理相同的消息两次。如果要增加它,似乎会给SQS带来额外的负担,因为它需要更长时间地跟踪先前的消息。我建议在您的程序和SQS之间设置过滤层,根据您所需的逻辑删除重复项。如果要减少它也是一样。希望这可以帮到你。