tc发起rollback后,rm是如何回滚分支事务的?
2022-02-09 本文已影响0人
Britney_z
RmBranchRollbackProcessor来处理分支回滚,中间过程我都省略了
我们来看看AbstractRMHandler这个doBranchRollback方法
我们从undo里查询该分支事务对应的记录,判断该事务分支的状态是否正常的
将查询出来的内容反序列化
因为一阶段是插入的sql,在这里生成删除的sql,执行该sql
下面一步是删除undo记录
删除该分支事务的undo记录