2.0 全局事务处理流程

161 阅读1分钟

之前文章叙述了seata客户端的启动过程, 本文主要分析AT模式下全局事务的处理流程。主要包括Seata 如何处理全局异常。镜像文件生成以及数据源代理我们有单独文章叙述,本文主要分析大体流程。

首先我们引用seata的经典架构图来描述一下经典的事务过程(引用自seata官微) 这个图描述了seata处理事物的一个经典过程:

1.Tm 向TC申请开启一个全局事务, TC生成一个全局唯一标识XID 返还TM

2.XID 在微服务调用的链路中传播

3.服务提供方注册分支事务到TC,纳入全局事务管理

4.TM 向TC汇报全局事务执行状态

5.TC根据TM汇报的信息,向各个RM下达 提交或回滚命令

系列文章从以下几点来试描述事务过程

  1. TM 的执行流程
  2. RM 的执行流程
  3. 镜像文件的生成
  4. 全局事务提交
  5. 全局事务回滚