- 支持各种基于spring的db框架
- 兼容springcloud、dubbo
- 使用简单,代码完全开源
- 基于切面的强一致性事务框架
- 高可用,模块可以依赖dubbo或springcloud的集群方式做集群化,TxManager也可以做集群化
分布式事务发起方:
@Override
@TxTransaction
public boolean hello() {
//本地调用
testDao.save();
//远程调用方
boolean res = test2Service.test();
//模拟异常
int v = 100/0;
return true;
}
分布式事务被调用方(test2Service的业务实现类)
@Override
public boolean test() {
//本地调用
testDao.save();
return true;
}
如上代码执行完成以后两个模块都将回滚事务。
说明:只需要在分布式事务的开启方添加@TxTransaction
注解即可。详细见demo教程
lorne-tx-core 是LCN分布式事务框架的切面核心类库
dubbo-transaction 是LCN dubbo分布式事务框架
springcloud-transaction 是LCN springcloud分布式事务框架
tx-manager 是LCN 分布式事务协调器(TxManager)
demo里包含jdbc\hibernate\mybatis版本的demo
dubbo版本的demo dubbo-demo
springcloud版本的demo springcloud-demo
技术交流群:554855843