之前文章叙述了seata客户端的启动过程, 本文主要分析AT模式下全局事务的处理流程。主要包括Seata 如何处理全局异常。镜像文件生成以及数据源代理我们有单独文章叙述,本文主要分析大体流程。
首先我们引用seata的经典架构图来描述一下经典的事务过程(引用自seata官微)
这个图描述了seata处理事物的一个经典过程:
1.Tm 向TC申请开启一个全局事务, TC生成一个全局唯一标识XID 返还TM
2.XID 在微服务调用的链路中传播
3.服务提供方注册分支事务到TC,纳入全局事务管理
4.TM 向TC汇报全局事务执行状态
5.TC根据TM汇报的信息,向各个RM下达 提交或回滚命令
系列文章从以下几点来试描述事务过程
- TM 的执行流程
- RM 的执行流程
- 镜像文件的生成
- 全局事务提交
- 全局事务回滚