简介
LCN分布式事务框架的核心功能是对本地事务的协调控制,框架本身并不创建事务,只是对本地事务做协调控制。因此该框架与其他第三方的框架兼容性强,支持所有的关系型数据库事务,支持多数据源,支持与第三方数据库框架一块使用(例如 sharding-jdbc),在使用框架的时候只需要添加分布式事务的注解即可,对业务的侵入性低。LCN框架主要是为微服务框架提供分布式事务的支持,在微服务框架上做了进一步的事务机制优化,在一些负载场景上LCN事务机制要比本地事务机制的性能更好,4.0以后框架开方了插件机制可以让更多的第三方框架支持进来。
LCN 的官网 http://www.txlcn.org/zh-cn/index.html
LCN 4.0 支持springboot 2.0版本(有运行demo) https://github.com/codingapi/tx-lcn/tree/4.1.0-springboot2.0.x
更多demo请关注
springboot demo实战项目
java 脑洞
java 面试宝典
开源工具
原理解析
LCN 其实就是通过切面拦截本地事务的comit和rollback方法,然后通过中间件TX-Manager 统一管理各个服务的事务状态,实现分布式事务。这里需要注意的是TX-Manager不会产生新的事务,只会构建一个本地对象叫事务组,里面管理的是各个服务上送上来的事务状态(commit or rollback),然后再通知各个服务去操作各自的本地事务。
下面看效果图
image.png
公众号
五分钟了解前沿技术,大数据,微服务,区域链,提供java前沿技术干货,独立游戏制作技术分享
五分钟技术如果这篇文章对你有帮助请给个star
image.png
网友评论