分布式事务(Seata)TmTransactionException 问题
昨天搭建完成微服务的Seata事务控制后,有反馈使用过程中报错,错误信息如下:
io.seata.core.exception.TmTransactionException: TransactionException[begin global request failed. xid=null, msg=Data truncation: Data too long for column 'transaction_service_g
这个问题很明显提示的是Data too long ,说明使我们的数据在入库操作的时候报错,因为数据的长度超过了数据库字段设计的的最大长度。提示字段为transaction_service_group,则我们去我们的seata数据库中的三张表中查看此字段所在表global_table,将表中transaction_service_group字段原有32的长度更改作为256长度。
接下来我们测试发现错误问题已经解决。
授人以鱼,不如授人以渔!
有些小伙伴在没有使用过的框架一报错就不知道怎么来解决这个问题了!遇到问题我们要有一个自己的思路去解决,说到思路有的老程序员凭借经验一眼就能看出是什么问题,对于新手我们也不必恐慌,每个错误他都会提示的很明确!接下来我们看看这个问题怎么分析
从这里我们可以看到的是seata的异常错误信息,很明确表现了是事务控制异常,begin global request failed 这里说明是全局请求失败,接下来提示msg=Data truncation数据阶段信息。后面的Data too long for column 'transaction_service_group' 提示说明了列transaction_service_group的数据太长,超过了我们数据库涉及字段的最大值了!
这里就很明确的说明的使我们数据库表中的transaction_service_group这个字段的属性设置长度过低,接下来我们去数据库中找到对应的表中的这个字段transaction_service_group ,调整他的属性值长度即可完美解决这个问题。
好的,我们到这就把问题解决思路,以及解决方案提供完成了。
更多编程内容,请关。注《coder练习生》
解决这个bug到这就完成了。后面的内容可忽略!
上方的内容已经足够将我遇到的bug问题给解决掉了,我认为他就是一篇好文章了!
难不成你们还要求我去重复添加字数来完成你么的这个质量,达到500字就会被人定位高质量文章吗?
如果不行被我说中了,那你们者设计就太水了,尤其是你们的产品经理,可以下岗了!!
这篇文章因为文字段被标记为质量低,以下文字就是为了打破它的文字段而造成的质量低!
相信和我一样遇到这个问题的的小伙伴们,心里也已经暗自问候了这个产品经理的祖总十八代了吧!
算法实在是不敢苟同,文字的长短和文章的质量有毛线的关系吗?
我一句话能解决的问题,非要让我写这么多的文字来避免检测文章质量低的bug,是真坑呢!
分布式事务(Seata)TmTransactionException 问题相关推荐
- 分布式事务Seata的AT模式下两阶段提交原理
文章目录 第一阶段 1. 扫描@GlobalTransactional注解,获取全局事务XID 2. TC生成全局事务XID,记录入库 3. 执行业务逻辑,提交本地事务,记录branch_table. ...
- 多个mapper的事务回滚_揭秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式
作者| 屹远(陈龙),蚂蚁金服分布式事务核心研发 . 导语 本文根据 8月11日 SOFA Meetup#3 广州站 <分布式事务 Seata 及其三种模式详解>主题分享整理,着重分享分布 ...
- 阿里微服务架构下分布式事务Seata
转载自 阿里微服务架构下分布式事务Seata Seata 是什么? Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务.在 Seata 开源之前,S ...
- 探秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式
作者| 屹远(陈龙),蚂蚁金服分布式事务核心研发 . 导语 本文根据 SOFA Meetup#3 广州站 <分布式事务 Seata 及其三种模式详解>主题分享整理,着重分享分布式事务产生的 ...
- 分布式事务 seata 最全入门教程
基本介绍 什么是分布式事务 指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败.从本质上来说,分布式事务就是为了保证不同数据库 ...
- 微服务-分布式事务seata
什么是分布式事务 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源, 业务操作需要调用三个服务来完成.此时每个服务内部的数据一致性由本地事务来保证,但是全局的 ...
- 一文详解,分布式事务Seata
事务ACID原则 原子性:事务中的所有操作,要么全部成功,要么全部失败一致性:要保证数据库内部完整性约束.声明性约束隔离性:对同一资源操作的事务不能同时发生持久性:对数据库做的一切修改将永久保存,不管 ...
- 分布式事务Seata框架的AT模式
大纲 分布式事务 seata架构 1.分布式事务 在分布式系统架构中,复杂的业务需要跨库操作,要保证全局的事务一致性问题就得需要解决分布式事务问题. 1.1 XA规范 XA规范中,规定了三种角色:AP ...
- 【实践篇】SpringCloud + Eureka + Mybatis plus 整合分布式事务Seata
纵观全文 项目简介 配置Seata Server服务 修改conf下的registry.conf文件 修改conf下的file.conf文件 启动seata server服务 在系统服务中配置使用Se ...
- Spring Cloud Alibaba系列之分布式事务Seata
Spring Cloud Alibaba系列之分布式事务Seata 1.分布式事务 分布式事务不是在现在微服务分布式架构上才产生的问题,在单体应用同样存在分布式事务问题,典型的场景就是单体应用使用了多 ...
最新文章
- Linux 简单打印日志(二)
- loadrunner linux 端口,Linux下loadrunner generator的安装
- linux 配置用户密码,Linux ——用户密码相关设置
- L2.三.Python注释
- 【Java考试】易错知识点,期末考试踩坑题
- ip地址切换 线路切换 网吧线路切换器 ip地址切换器
- 2021年剑桥高考成绩查询,2021年剑桥英语成绩查询指南
- 那一年岳云鹏14岁,郭德纲26岁
- Web前端技术基础实验报告四之列表实现简易网站导航
- [教程] 如何复活一个完全死机的联发科设备
- 就在那犹豫的一刹那,跌入那深渊
- 关于ARM公司的cortex系列
- R语言绘制箱体图举例图文版
- Oracle中的TIMESTAMP类型解读(TIMESTAMP存储格式)
- 比赛题目训练系列17 (2020-2021 ACM-ICPC Brazil Subregional Programming Contest)
- flutter FijkPlayer seekTo的不准确问题
- Vue3.0手脚架搭建
- 快速入门Web阅读器开发
- 常见的四种排名函数的用法(sql)
- LeetCode 每日一题 2022/7/25-2022/7/31
热门文章
- 通过MD_MRP_LEVEL_CREATE_DATA实现物料MRP区域批导
- 怎么用python画圆柱_python 如何绘画一个圆柱体,求详细代码。|
- 深入浅出matplotlib(64): 绘制矢量流线图
- 前端css动画_很棒的前端资源和CSS动画课程
- IOS 分享相册里面的视频文件
- 赏金任务 | 抱团学Reach,最安全简单的DApp编程语言
- Python操作Excel工作簿(\*.xlsx)
- 使用JSONObject和JSONArray输出带有数组的json数据
- 北京交通大学2019计算机学院拟录取名单,北京交通大学2019年全日制硕士研究生拟录取名单...
- 《重庆高教研究》投稿经验分享