spring本地事务与seata全局事务混用导致的生产问题
- 现象
![]()
** 看见全局事务一直重试回滚,但会因为脏数据不能回滚 **
- 原因分析
** 全局事务回滚前 会首先进行检查 看更改前镜像与更改后镜像 与当前数据的对比结果 dataValidationAndGoOn **

对比结果出现问题,会阻止回滚
3.原因猜想
- 前后数据对比不一致,证明二段提交 、或者回滚 与一段提交中间发生更改。
- 猜想,中间有本地事务,更改数据,越过全局锁
- 那时候有人改数据,可能给运维提工单修改的,首先查看这一个,发现没有问题,这个一分钟的时间段,没有工单执行


浙公网安备 33010602011771号