手动回滚全局事务

手动回滚全局事务

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注册成功 这里不太理解


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2024-01-07 21:46:40

1,回滚xid上下文的

2,是的

3,可以不用加@trans

手动回滚用来做演示,实际seata没有公司会用,耦合太高性能太低哦~~

  • ma王 #1

    老师如果seata没有公司会用,那么市面上公司是如何解决分布式事务问题的呢

    2025-09-24 14:34:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java高级工程师
  • 参与学习       472    人
  • 解答问题       337    个

通过一个大型项目贯穿,掌握主流技术栈,提升技术广度与深度 实现复杂度极高的招聘业务,用户端+企业端+SaaS平台全覆盖 构建技术+业务+工程实战+就业服务闭环,实现从初中级到高级工程师的跨越!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师