rocketMQ实现分布式事务

风流意气都作罢 提交于 2019-12-05 10:08:28

1.流程图

 

 步骤:

1.在给mq发送消息的时候,发送一个“半消息”,具有事务的消息

 

 

2.实现

 

实现两个方法

 

在第一个方法中实现本地事务的提交,提交的同时在数据库中记录一个成功日志,以便二次确认时候判断是否成功,如果没有异常,该方法返回一个具有commit的事务对象,反之回滚

 

 

在第二个方法做二次确认,根据transactionid 查询数据库做二次确认。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!