关于LCN分布式事务框架
2018-11-22 18:25
656 查看
基于LCN框架解决分布式事务
LCN官网 https://www.txlcn.org/
"LCN并不生产事务,LCN只是本地事务的搬运工"
兼容 dubbo、springcloud、motan 框架,支持各种关系型数据库
LCN框架底层实现原理
详细参考: https://github.com/codingapi/tx-lcn/wiki/LCN%E5%8E%9F%E7%90%86
1.LCN客户端(发起方和参与方都必须要注册到事务协调者中) 建立一个长连接。
2.订单服务(发起方)调用库存服务接口(参与方)之前会向TxManager事务协调者创建一个事务的分组id。
3.订单服务(发起方)调用库存服务接口(参与方)的时候,会在请求头中存放该事务的分组id,给库存服务。
4.如果库存服务获取到请求头中有对应的事务分组id,库存服务业务逻辑代码执行完毕的,会采用假关闭,不会提交该事务。
5.参与方在什么时候提交事务。
肯定在发起方 执行成功下。
订单服务(发起方)调用库存服务接口(参与方)之后,如果订单服务(发起方)执行没有问题的下,
订单服务(发起方)使用对应的事务分组id,通知给TxManager事务协调者,让后TxManager事务协调者在根据该事务分组id,通知给所有的参与方提交事务。
PS:长连接 好处减少宽带传输 弊端比较占内存。
相关文章推荐
- LCN分布式事务框架解决分布式事务一致性问题
- 基于Dubbo的分布式事务框架 LCN
- 基于Dubbo的分布式事务框架(LCN)
- LCN分布式事务框架
- 基于SpringCloud的分布式事务框架(LCN)
- 基于Dubbo的分布式事务框架(LCN)
- 基于SpringCloud的分布式事务框架(LCN)
- 基于Dubbo的分布式事务框架(LCN)
- (转)关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)
- 关于分布式事务、两阶段提交协议、三阶提交协议
- ADO.NET 系列 quiz 2 关于分布式事务。
- 【分布式事务】spring cloud集成lcn解决分布式事务
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 关于JaveEE中三大框架事务回滚异常捕获的问题
- 问几个问题,关于p2p搜索和分布式索引还有.net无框架打包的问题
- ios数据库sqlite-第三方框架FMDB,关于线程安全的事务处理
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 关于分布式事务、两阶段提交协议、三阶提交协议(转)