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就有值了,且有回滚了
40
相似问题