RabbitMQ实现分布式事务
原理
采用最终一致性原理
也就是说过程中可能会产生不一致,但是最终会保持一致
要素
RabbitMQ
解决分布式事务需要保证以下三要素
- 一、确认生产者一定要将数据发送到
MQ服务器
中 - 采用
MQ
消息确认机制 - 二、
MQ消费者
消息能够正确消费消息- 采用手动
ACK
模式,同时也要注意重试幂等性问题
- 采用手动
- 三、保证第一个事务先执行
- 采用补偿机制,创建一个消费者进行监听
第一个事务
,如果第一个事务没有执行成功,进行补偿
- 采用补偿机制,创建一个消费者进行监听
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!