sea ta 源码图 开启事务流程

1.首先

自动装配:读取配置类

spring-cloud-alibaba-seata-2.1.1.RELEASE.jar!\META-INF\spring.factories

2.加载

获取yml配置,SeataProperties:

GlobalTransactionScanner

(全局事务扫描器)

 

3.分别走如下流程:

sea ta 源码图 开启事务流程

4.在拦截的方法中继续执行:

sea ta 源码图 开启事务流程

为空则直接执行逻辑代码,不需要开启全局事务,不为空则handGloabalLock

 

5.TMClinet和我们的seata-server交互,通过netty 和server 进行通讯sea ta 源码图 开启事务流程

 

7.执行到前面说的seataServer 流程图: