手动回滚全局事务
1、GlobalTransactionContext.reload(xid).rollback(); 是针对当前分支事务回滚还是会回滚 xid下的所有分支事务?
2、全局事务手动回滚 被调用方 异常 则手动回滚
发现调用方不一定需要手动回滚 只要业务方法加了 @GlobalTransactional注解 一样可以回滚
这是为什么呢?
调用方 是充当 tm的角色 被调方rm回滚之后 通知 tc tc通知tm tm本身也是rm的角色 加了 @GlobalTransactional注解相当于 自动回滚了
我这样理解对吗
3、调用方 使用 @GlobalTransactional 之后 被调方 是否需要 加 @Transactional 注解 好像才能注入
那课件中的 RM把本地事务作为分支事务注册到TC 是什么意思
不加 @Transactional 注解 日志中 也会显示 register RM success rm注册成功 这里不太理解
29
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星