GitHub user cserwen added a comment to the discussion: 重试消息一次发送多次,只能通过幂等处理吗?

首先 RocketMQ 不保证仅消费一次,消费重复是可能的,最常见的如 Rebalance 导致的重复消费,针对你这种情况,提供几个排查点:
1. 通过查询重试消息,确认是否产生了两条重试消息,产生相同重试消息的原因有很多,这里不会详细列举
2. 如果只有一条重试消息,确认下重试消费期间是否有 Rebalance ,
3. 消费组下是否存在多个 clientId 相同的消费者,clientId 相同会导致 rebalance 计算错误,将一个 queue 同时分配给多个 
消费者
4. 还有其他一些特殊 case 都会造成重复消费,比如依赖冲突等,这里不再列举

所以最好还是在**消费侧增加幂等逻辑**,避免重复消费对业务造成影响

GitHub link: 
https://github.com/apache/rocketmq/discussions/8131#discussioncomment-9432651

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@rocketmq.apache.org

Reply via email to