spring本地事务与seata全局事务混用导致的生产问题

  1. 现象

** 看见全局事务一直重试回滚,但会因为脏数据不能回滚 **

  1. 原因分析

** 全局事务回滚前 会首先进行检查 看更改前镜像与更改后镜像 与当前数据的对比结果 dataValidationAndGoOn **

对比结果出现问题,会阻止回滚

3.原因猜想

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

开始确认 上一个猜想,查询日志

posted @ 2022-07-28 19:38  木又13183243537  阅读(536)  评论(0)    收藏  举报