spring cloud脚手架项目(十四)rocketmq使用事务消息
前言
最近有看分布式的事务相关的内容。之前有配置过XA模式的分布式事务。然后又刚好看了有关rocketmq的最终一致性的相关方案。决定实践一下
逻辑实现
1、A 系统先发送一个 prepared 消息到 mq,如果这个 prepared 消息发送失败那么就直接取消操作别执行了;
2、如果这个消息发送成功过了,那么接着执行本地事务,如果成功就告诉 mq 发送确认消息,如果失败就告诉 mq 回滚消息;
3、如果发送了确认消息,那么此时 B 系统会接收到确认消息,然后执行本地的事务;
4、mq 会自动定时轮询所有
原创
2020-10-29 20:18:24 ·
463 阅读 ·
0 评论