请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

seata全局事务ID为null的问题

老师您好,@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
图片描述

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

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

1回答

提问者 乖肥鼠Chunchilla 2023-08-10 13:53:09

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

4 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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