rocketMQ实现分布式事务

1.流程图

 

 步骤:

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

 

 

2.实现

 主要要有注解

 

 

实现两个方法

 

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

 

 

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

 

 

posted @ 2019-11-24 00:08  longtengdama  阅读(716)  评论(0编辑  收藏  举报