背景

今天在集成seata的时候报错如下:

Could not register branch into global session xid = 192.168.1.245:8091:2131115197 status = AsyncComm

乍一看到这个错误,有点蒙圈,这是什么东西呢?

看一下前面的提示说是数据库的错误,肯定是事务控制着出了问题。

解决方案

1、查看是否是数据库链接除了问题,或者是驱动出了问题

数据库mysql链接驱动:

6.0以下:com.mysql.jdbc.Driver

6.0以上:com.mysql.cj.jdbc.Driver

这是多了一个cj,可根据自己的版本去调整

2、查看我们seata服务器中的file.conf配置的链接超时是否有问题

## transaction log store
store {## store mode: file、dbmode = "file"## file storefile {dir = "file_store/data"# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptionsmax-branch-session-size = 16384# globe session size , if exceeded throws exceptionsmax-global-session-size = 512# file buffer size , if exceeded allocate new bufferfile-write-buffer-cache-size = 16384# when recover batch read sizesession.reload.read_size = 100}}

我们设置的是db链接,所以不存在file配置现象的超时时间配置

3、查看是不是我们配置的事务定义有问题

使用seata时报错了,检查@GlobalTransactional 注解的使用位置,必须在@Transactional注解的同层或者之外,因为对于seata来讲明所有的本地事务是属于TM管理的,假如我们首先先注册了@Transactional本地事务,再去注册@GlobalTransactional全局事务是不正确的。也会出现我们上述的问题。

我们遇到的问题就是第三种情况。新来的小朋友不会用导致的这次事故!

今天关于seata的错误就到这里了,欢迎大家留言交流

也欢迎大家点击下方公众号《coder练习生》,关注我们了解更多编程知识

Could not register branch into global session xid = 192.168.1.245:8091:2131115197 status = AsyncComm相关推荐

  1. seata 报 Could not register branch into global session xid = xx.xx.xx.xxx:8091:175641243945013248 sta

    seata 报 Could not register branch into global session xid = xx.xx.xx.xxx:8091:175641243945013248 sta ...

  2. Could not register branch into global session xid = %s

    解决方法: 使用seata时报错了,检查@GlobalTransactional 标签的位置,必须在@Transactional标签同层或者之外,因为对于seata来说所有的本地事务是属于TM管理的, ...

  3. 关于global session

    在一个用户访问服务器时,其中服务器要应对大量的用户请求,所以会有多个服务器(多个ip地址),当用户访问一个网址登陆界面时,负载均衡会查询哪个服务器空闲(比如192.168.1),并把输入的用户名,密码 ...

  4. Could not found global transaction xid = %s问题解决方案

    首先看到这个问题,我们可以翻译一下大致意思是,xid所对应的事务已经完成或者说结束了,所以找不到,那么究竟是什么情况会导致这个问题呢? 通过阅读官方文档里面给出了一种情况 1,超时 1)你所写的服务完 ...

  5. 分布式事务之Seata常见异常

    个人博客:ofcoder.com 关于log_status=1的记录 网上都说是防悬挂,具体是指啥又没说清楚.这里先说结论:这个条记录,你可以不用管它. 防悬挂,因为网络延迟或者第一阶段请求丢包,导致 ...

  6. 阿里巴巴中间件之Seata

    一.在了解Seata之前先简单看一下两阶段提交 1.准备阶段 事务协调者(事务管理器)给每个参与者(资源管理器)发送 Prepare消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事 ...

  7. SOFA Weekly | Layotto 本周 Contributor、QA 整理、Layotto 发布新版本

     SOFA WEEKLY | 每周精选  筛选每周精华问答,同步开源进展 欢迎留言互动- SOFAStack(Scalable Open Financial Architecture Stack)是蚂 ...

  8. Seata-从源码了解它

    Seata-从源码了解它 相关知识介绍 XA协议 本地事务 全局事务 TM的必要性 2PC 准备阶段 提交阶段 两阶段提交的缺陷 3PC CanCommit阶段 PreCommit阶段 doCommi ...

  9. 阿里中间件seata源码剖析六:TCC模式中2阶段提交实现

    目录 TM通知TC事务状态 TC通知RM分支事务提交 RM处理TC提交事务请求 总结 上篇文章中,我们以TCC模式的demo为例,讲解了seata中全局事务的开启.在这个demo中,TM作为一个全局事 ...

最新文章

  1. SpringBoot服务上线流程
  2. 敏捷软件开发(c#版)文摘
  3. linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
  4. java string.indexof(string)_Java StringBuffer indexOf()方法
  5. Firefox无法加载12306自家证书
  6. robots.txt网站爬虫文件设置
  7. MySQL索引的分类、何时使用、何时不使用、何时失效?
  8. hystrix源码小贴士之Yammer Publisher
  9. 入门程序之入门代码编写
  10. 关于Cpp中的类型转换操作符
  11. 手机里的html文档是什么,华为手机中后面带HTML的文档能删除吗?
  12. 来自山西机器人乐队_冰山上的机器人X三十禁放映 | 庞宽、李霄云对谈预告
  13. 如何在iPhone、iPad和Mac上查看照片的EXIF数据?
  14. java更改安卓图标_java – 一个按钮的Android背景文本图标
  15. windows10商店应用离线安装方法
  16. Struts2通配符详解
  17. 计算机c盘拒绝访问怎么办,怎么解决Win7系统C盘文件拒绝访问
  18. win10专业版本激活
  19. 网易乐商北京(电面一)
  20. 系统光驱盘符不见的解决方法

热门文章

  1. 什么是WEEE指令?
  2. 201312-2 ISBN号码
  3. 我还要一千次的攀登!
  4. 蓝桥杯——练习(3.8)
  5. js 添加和移除onclick事件(通过匿名函数实现)及jquery 移除事件
  6. 面试总结2018年9月V1.0.0
  7. 性能测试必知——响应时间
  8. 网站推广没效果是什么原因
  9. 数智融合 | 美格智能助力AIGC产业迈向新未来
  10. 【渝粤题库】国家开放大学2021春2321物流学概论答案