🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 如何保证消息不会重复消费? 造成重复消费的原因是:**网络不可达** 1、生产者--->MQ的过程成功,但是在MQ返回给生产者确认时,网络闪断,生产者会再次发送消息 2、消费者从MQ拿到消息,处理完了,还没给MQ回传确认信息时,网络闪断,在恢复正常后会再次发送消息 # 如何保证消息的幂等性? 生产者在发送消息时携带一个全局的唯一ID 消费者在拿到全局ID时,先到redis/Db中查一下,是否存在这个记录,如果存在就舍弃掉,不存在就正常进行