当前位置:谷粒网 > 生活妙招 > 正文

关于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

网友评论

  • 随机文章

  • 热门文章

  • 最新文章