seata源码分析-TM-开启全局事务
导读
模块名称 | 模块描述 |
---|---|
samples-business | 分布式事务入口(TM) |
samples-account | 账户(RM) |
samples-order | 订单(RM) |
samples-storage | 库存(RM) |
分布式调用场景:business下单----》storage扣减库存----》创建订单-----》扣减用户账户
分布式事务模式:AT
源码分析
Spring Boot环境下,TM开启全局事务的流程
1、初始化全局事务扫描器(GlobalTransactionScanner)
2、初始化TM Client,RM Client
3、生成代理类对象
4、向TC发起开启全局事务
1、初始化全局事务扫描器(GlobalTransactionScanner)
找到GlobalTransaction自动配置类