首页 > 其他 > 详细

分布式事务实现思路

时间:2020-05-17 23:10:16      阅读:84      评论:0      收藏:0      [点我收藏+]

大体思路是对事务进行代理,手动控制事务的开启提交。DataSource->Connect->Transaction @Transtaction注解也是Aop 自己编写事务注解zdyTranstaction实现Transtration里面的几个方法,Connect也是,对DataSource、Connect、Transaction编写切面。事务A中有start标志创建事务组,返回事务id。http/rcp调用其他服务把事务id传过去。每个服务(都有自定义注解)执行业务后(单独开个线程等待事务组通知提交事务),执行成功就添加commit事务,失败就添加rollback事务。等到D服务有end标志时事务结束。如果事务全都是commit。则会发送一个通知提交给各个事务(netty/tomcat等都可以)。然后线程被唤醒提交事务。反之,如果存在rollback则发送rollback的通知唤醒线程回滚。
技术分享图片

分布式事务实现思路

原文:https://www.cnblogs.com/leifonlyone/p/12907496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!