Seata AT流程图
2022-06-16 13:42:28 5 举报
Seata AT流程图
作者其他创作
大纲/内容
32、更新全局事务状态为Rollbacked
8、返回全局事务XID
DB
3、Netty客户端注册RM
31、删除数据库分支事务记录
22、更新全局事务状态
RM
TM
24、更新全局事务状态
21、全局事务回滚
24、遍历每个分支事务
25、更新全局事务状态为AsyncCommitting
28、响应PhaseTwo_Rollbacked
27、向所有状态是AsyncCommitting的全局事务下的分支事务发送异步提交请求
20、返回远程调用结果
29、删除分支事务
13、持久化全局锁记录
11、注册分支事务
6、创建并存储全局事务
19、更新分支事务状态
12、创建并存储分支事务,在存储之前必须获得全局锁
18、更新分支事务状态
21、全局事务提交
22、释放全局锁
30、删除分支事务
29、响应PhaseTwo_Committed
TC
28、将任务放入阻塞队列中
7、存储全局事务,事务状态是Begin
33、删除全局事务
16、持久化undo log,并与原sql一起commit
27、删除undo log记录
32、删除全局事务
14、持久化分支事务,状态是Unknown
23、更新全局事务状态为Rollbacking
9、远程调用,同时将XID传递给RM
33、删除数据库全局事务记录
31、更新全局事务状态
10、解析SQL,生成undo log,执行原业务SQL(但还没提交)
30、删除数据库分支事务记录
4、发起事务请求
17、上报分支事务状态(成功默认是不上报的)
2、Netty客户端注册TM
26、定时任务
26、根据undo log回滚分支事务
5、向TC发起全局事务请求
25、请求RM回滚分支事务
34、删除数据库全局事务记录
23、根据全局事务xid和分支事务id删除所有锁记录
34、定时任务,删除undo log
1、Netty服务器启动
15、返回分支事务ID
0 条评论
下一页