关于LCN分布式事务框架 lcn分布式事务常见问题 (分布式事物Lcn)
作者:吕图图
生活妙招
2023-04-13 19:54:06
阅读:23
基于LCN框架解决分布式事务
LCN官网 https://www.txlcn.org/
"LCN并不生产事务,LCN只是本地事务的搬运工"
兼容 dubbo、springcloud、motan 框架,支持各种关系型数据库
LCN框架底层实现原理
详细参考: /d/file/img/15/1ilwto3f3um
1.LCN客户端(发起方和参与方都必须要注册到事务协调者中) 建立一个长连接。
2.订单服务(发起方)调用库存服务接口(参与方)之前会向TxManager事务协调者创建一个事务的分组id。
3.订单服务(发起方)调用库存服务接口(参与方)的时候,会在请求头中存放该事务的分组id,给库存服务。
4.如果库存服务获取到请求头中有对应的事务分组id,库存服务业务逻辑代码执行完毕的,会采用假关闭,不会提交该事务。
5.参与方在什么时候提交事务。
肯定在发起方 执行成功下。
订单服务(发起方)调用库存服务接口(参与方)之后,如果订单服务(发起方)执行没有问题的下,
订单服务(发起方)使用对应的事务分组id,通知给TxManager事务协调者,让后TxManager事务协调者在根据该事务分组id,通知给所有的参与方提交事务。
PS:长连接 好处减少宽带传输 弊端比较占内存。
版权声明:本文内容由用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。转载请注明出处:https://www.gulizw.com/guli/16328.html