ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 如何保证消息不会重复消费? 造成重复消费的原因是:**网络不可达** 1、生产者--->MQ的过程成功,但是在MQ返回给生产者确认时,网络闪断,生产者会再次发送消息 2、消费者从MQ拿到消息,处理完了,还没给MQ回传确认信息时,网络闪断,在恢复正常后会再次发送消息 # 如何保证消息的幂等性? 生产者在发送消息时携带一个全局的唯一ID 消费者在拿到全局ID时,先到redis/Db中查一下,是否存在这个记录,如果存在就舍弃掉,不存在就正常进行