seata全局事务ID为null的问题

来源:15-5 Seata分布式事务初体验

乖肥鼠Chunchilla

2023-08-10

老师您好,@GlobalTransactional的方法下获取不到seata全局事务ID,返回了null。
图片描述

我在afterDoConfirm最后加了抛出异常的代码测试,前端提交订单,然后前端抛出了“服务器忙”的错误,但数据库还是增加了订单,business和member两个数据库都没有回滚,然后我发现seata全局事务id为null,我估计就是这个原因导致没有回滚。然后我检查了以下:
1、common模块已经引入spring-cloud-starter-alibaba-seata依赖
2、business和member模块都加了undo_log表
3、seata启动之后,日志上显示连接了TM和RM
图片描述

然后就不知道啥原因了,请问还能从什么方向排查?谢谢老师!

写回答

1回答

乖肥鼠Chunchilla

提问者

2023-08-10

问题解决了:重启seata,再重启business和member应用,seata全局事务ID就有值了,且有回滚了

4
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 512 问题

查看课程