rabbitmq 怎么保证幂等性,数据一致性问题
mq的作用主要是用来解耦,削峰,异步,
增加MQ,系统的复杂性也会增加很多,
也会带来其他的问题,比如MQ挂了怎么办,怎么保持数据的幂等性
幂等性问题通俗点讲就是保证数据不被重复消费,同时数据也不能少,
也就是数据一致性问题。
下面是MQ丢失的3种情况
1,生产者发送消息至MQ的数据丢失
解决方法:在生产者端开启comfirm 确认模式,你每次写的消息都会分配一个唯一的 id,
然后如果写入了 RabbitMQ 中,RabbitMQ 会给你回传一个 ack 消息,告诉你说这个消息 ok 了
2,MQ收到消
原创
2020-07-21 11:23:00 ·
1005 阅读 ·
0 评论