开发者社区 问答 正文

使用seats集群,执行事务操作,报错

  1. 使用seats集群,执行事务操作,报错Could not found global transaction xid = ip:8091:86933268920868864, may be has finished
  2. 使用seats单节点时正常; 这个错误正常情况下1阶段不会发生,只有异常情况下才可能发生 对于at,2阶段是定时任务产生的,多个tc由于没有锁,可能导致对同一事务发起多次2阶段提交,当第1个tc 请求提交后,清理了该事务的数据之后,第2个tc 再处理,就会发生这样的情况。

展开
收起
一人吃饱,全家不饿 2021-02-02 11:32:06 5338 分享 版权
来自: 阿里开源
1 条回答
写回答
取消 提交回答
  • 这个异常是rm注册的时候抛出的异常,来保证一个全局事务已经结束时,不会再有剩余的事务,保证了幂等,跟第二个tc再处理没有关系,建议你先了解一下防悬挂.

    2021-02-02 11:47:26
    赞同 展开评论
问答地址: