AWS SQS FIFO队列中处于飞行状态的消息是否仍会被去重?
AWS SQS FIFO队列重复消息处理规则
当生产者向AWS SQS FIFO队列发送消息时,若存在另一条拥有相同去重ID的消息处于飞行状态(已被消费者读取但尚未提交),新消息会被当作重复消息直接丢弃。
原因在于SQS FIFO队列的去重机制:
- 去重ID的生效范围覆盖消息的整个生命周期,包括飞行状态阶段
- 只要相同去重ID的消息还在队列的去重窗口内(默认5分钟,支持自定义配置),无论该消息是待处理状态还是飞行状态,新发送的同去重ID消息都会被判定为重复并丢弃
- 只有当飞行状态的消息被消费者提交删除,或者超过可见性超时时间重新回到待处理队列且超出去重窗口后,相同去重ID的新消息才会被正常加入队列
内容的提问来源于stack exchange,提问作者Guillermo Gutiérrez
相关产品推荐
相关产品推荐

