开发者社区> 问答> 正文

使用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 5330 0
来自:阿里开源
1 条回答
写回答
取消 提交回答
  • 这个异常是rm注册的时候抛出的异常,来保证一个全局事务已经结束时,不会再有剩余的事务,保证了幂等,跟第二个tc再处理没有关系,建议你先了解一下防悬挂.

    2021-02-02 11:47:26
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
事务、全局索引、透明分布式 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载