当前位置:   article > 正文

MQ的幂等性问题_mq消息幂等性

mq消息幂等性

*MQ的消息的幂等性

幂等性问题:
1、生产者已把消息发送到mq,在mq给生产者返回ack的时候网络中断,故生产者未收到确定信息,生产者认为消息未发送成功,但实际情况是,mq已成功接收到了消息,在网络重连后,生产者会重新发送刚才的消息,造成mq接收了重复的消息

2、消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消费了重复的消息;

根据项目中实际应用解决:
主要思想:为每一天MQ消息生成一个唯一的ID标识,发送消息时根据ID判断生产者是否发送给该消息,同理消费者消费时,根据ID## 标题判断是否消费过该条消息。

例子:
在这里插入图片描述
生产者:根据用户号和商品号判断队列里是否有重复的订单
在这里插入图片描述
消费者:取出来的订单在进行一次判断,是否有消费过该消息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/763212
推荐阅读
相关标签
  

闽ICP备14008679号