简述Seata中的AT模式的执行流程

30 阅读1分钟

一、简述Seata中的AT模式的执行流程

图片.png

首先通过事务管理器(TM)启动全局事务,并将开启事务信息通知给事务协调者(TC),然后再开启当前服务中的调用分支并通知给资源管理者(RM),使RM发起一个分支事务启用通知给协调者(TC); 启用分支事务后执行分支事务中的sql语句,执行后资源管理者(RM)提交当前分支事务状态到事务协调者(TC),事务协调者(TC)对获取到的分支事务状态进行异常判断,若没有出现异常情况则提交全局事务,且通知所有分支资源管理者(RM)删除log数据;若分支事务出现异常,则通知所有分支资源管理者(RM)将log中的数据恢复到数据库中,也称数据回滚。