1 个回答
Seata的执行流程如下:
整个流程执行图如下:

1. A服务的TM向TC申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XID
2. A服务的RM向TC注册分支事务,并及其纳入XID对应全局事务的管辖
3. A服务执行分支事务,向数据库做操作
4. A服务开始远程调用B服务,此时XID会在微服务的调用链上传播
5. B服务的RM向TC注册分支事务,并将其纳入XID对应的全局事务的管辖
6. B服务执行分支事务,向数据库做操作
7. 全局事务调用链处理完毕,TM根据有无异常向TC发起全局事务的提交或者回滚
8. TC协调其管辖之下的所有分支事务, 决定是否回滚
整个流程执行图如下:

发布于:2年前 (2023-04-14) IP属地:四川省
我来回答
您需要 登录 后回答此问题!