Could not register branch into global session xid = 192.168.1.245:8091:2131115197 status = AsyncComm
背景
今天在集成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相关推荐
- 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 ...
- Could not register branch into global session xid = %s
解决方法: 使用seata时报错了,检查@GlobalTransactional 标签的位置,必须在@Transactional标签同层或者之外,因为对于seata来说所有的本地事务是属于TM管理的, ...
- 关于global session
在一个用户访问服务器时,其中服务器要应对大量的用户请求,所以会有多个服务器(多个ip地址),当用户访问一个网址登陆界面时,负载均衡会查询哪个服务器空闲(比如192.168.1),并把输入的用户名,密码 ...
- Could not found global transaction xid = %s问题解决方案
首先看到这个问题,我们可以翻译一下大致意思是,xid所对应的事务已经完成或者说结束了,所以找不到,那么究竟是什么情况会导致这个问题呢? 通过阅读官方文档里面给出了一种情况 1,超时 1)你所写的服务完 ...
- 分布式事务之Seata常见异常
个人博客:ofcoder.com 关于log_status=1的记录 网上都说是防悬挂,具体是指啥又没说清楚.这里先说结论:这个条记录,你可以不用管它. 防悬挂,因为网络延迟或者第一阶段请求丢包,导致 ...
- 阿里巴巴中间件之Seata
一.在了解Seata之前先简单看一下两阶段提交 1.准备阶段 事务协调者(事务管理器)给每个参与者(资源管理器)发送 Prepare消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事 ...
- SOFA Weekly | Layotto 本周 Contributor、QA 整理、Layotto 发布新版本
SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展 欢迎留言互动- SOFAStack(Scalable Open Financial Architecture Stack)是蚂 ...
- Seata-从源码了解它
Seata-从源码了解它 相关知识介绍 XA协议 本地事务 全局事务 TM的必要性 2PC 准备阶段 提交阶段 两阶段提交的缺陷 3PC CanCommit阶段 PreCommit阶段 doCommi ...
- 阿里中间件seata源码剖析六:TCC模式中2阶段提交实现
目录 TM通知TC事务状态 TC通知RM分支事务提交 RM处理TC提交事务请求 总结 上篇文章中,我们以TCC模式的demo为例,讲解了seata中全局事务的开启.在这个demo中,TM作为一个全局事 ...
最新文章
- SpringBoot服务上线流程
- 敏捷软件开发(c#版)文摘
- linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
- java string.indexof(string)_Java StringBuffer indexOf()方法
- Firefox无法加载12306自家证书
- robots.txt网站爬虫文件设置
- MySQL索引的分类、何时使用、何时不使用、何时失效?
- hystrix源码小贴士之Yammer Publisher
- 入门程序之入门代码编写
- 关于Cpp中的类型转换操作符
- 手机里的html文档是什么,华为手机中后面带HTML的文档能删除吗?
- 来自山西机器人乐队_冰山上的机器人X三十禁放映 | 庞宽、李霄云对谈预告
- 如何在iPhone、iPad和Mac上查看照片的EXIF数据?
- java更改安卓图标_java – 一个按钮的Android背景文本图标
- windows10商店应用离线安装方法
- Struts2通配符详解
- 计算机c盘拒绝访问怎么办,怎么解决Win7系统C盘文件拒绝访问
- win10专业版本激活
- 网易乐商北京(电面一)
- 系统光驱盘符不见的解决方法