基于BASE理论实现
BA: 基本可用性
S: 软状态
E: 最终一致性
spring集成LCN框架步骤
- 启动事务协调者
- pom文件加入依赖包
- 配置文件里加入协调者的访问地址
- 方法上加注解
分布式事务产生于分布式项目中,一般来说都跨多个数据库。
LCN框架不生产事务,只是事务的协调者。
- A方法在A数据库,B方法在B数据库, 事务协调者C
- A调用B, AB都做保存操作,
- A方法执行的时候,会向事务协调者C请求创建一个事务组groupid
- 然后在执行B方法的时候,会自动携带参数groupid过去,这个时候B方法收到事务groupid后,会添加到事务分组中,并且会做假保存。
- 当A执行完了后,会将事务结果通知给事务协调者C,事务协调者会通知参与方B来进行回滚或者提交事务。