RmBranchRollbackProcessor来处理分支回滚,中间过程我都省略了
我们来看看AbstractRMHandler这个doBranchRollback方法
我们从undo里查询该分支事务对应的记录,判断该事务分支的状态是否正常的
将查询出来的内容反序列化
因为一阶段是插入的sql,在这里生成删除的sql,执行该sql
下面一步是删除undo记录
删除该分支事务的undo记录
RmBranchRollbackProcessor来处理分支回滚,中间过程我都省略了
我们来看看AbstractRMHandler这个doBranchRollback方法
我们从undo里查询该分支事务对应的记录,判断该事务分支的状态是否正常的
将查询出来的内容反序列化
因为一阶段是插入的sql,在这里生成删除的sql,执行该sql
下面一步是删除undo记录
删除该分支事务的undo记录