seata找不到全局事务怎么办啊?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

seata找不到全局事务怎么办啊?

来自:阿里中间件 2022-06-30 12:05:12 352 1

seata找不到全局事务怎么办啊? Could not found global transaction xid = %s, may be has finished.

取消 提交回答
全部回答(1)
  • CCC啊
    2022-06-30 13:44:17

    举例说明:

    @GlobalTransactional(timeout=60000) public void A(){
    
    call remoting B();//远程调用B服务 local DB operation;
    
    }
    
    public void B(){
    
    }
    
    

    可能原因:

    A 执行的总体时间超过了60000ms,导致全局事务发起了全局回滚,此时A或B方法继续执行DB操作,校验全局事务状态,发现全局事务已经回滚。

    B服务执行超出其设定的readTimeout 返回异常给A并将异常抛出导致全局事务回滚,此时B服务执行DB操作时,校验全局事务状态,发现全局事务已经回滚。

    影响:出现这种情况时,数据会整体回滚至A方法执行前的数据的初态,从数据一致性的视角上看,数据是整体一致的。 此答案整理自钉钉群“3群-Seata 开源讨论群”

    0 0
相关问答

1

回答

请问使用seata后全局事务后还可以用本地事务吗?

2022-09-19 15:20:54 197浏览量 回答数 1

1

回答

请问seata中事务组是每个微服务都要自己的吗?

2022-08-22 17:03:50 146浏览量 回答数 1

1

回答

请问Seata中集成的三方库怎么添加比如工作流的 http 接口的全局事务呀?

2022-07-18 13:22:17 129浏览量 回答数 1

1

回答

Seata中回滚失败怎么办啊?

2022-07-11 14:40:08 189浏览量 回答数 1

1

回答

怎么使用Seata框架,来保证事务的隔离性呢?

2022-07-18 13:12:58 152浏览量 回答数 1

0

回答

seata 中a服务调用b服务,b服务显示a库找不到,怎么解决呢?

2022-06-27 14:37:27 294浏览量 回答数 0

1

回答

#支付宝 调用my.ix.startApp接口唤起收银台报错,怎么办?

2020-05-05 21:41:58 430浏览量 回答数 1

0

回答

钉钉SDK请求公司内的员工日志

2017-04-27 14:40:46 2620浏览量 回答数 0
文章
问答
来源圈子
更多
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
+ 订阅
相关文档: 全局事务服务GTS 分布式调度任务SchedulerX 云服务总线CSB
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载