seata回滚反序列化异常无限重试回滚

来源:15-11 验证订单微服务功能可用性

weixin_慕先生4067163

2022-02-23

seata版本是1.4.2,在测试余额不足功能的时候因为seata对LocalDataTime反序列化异常导致回滚失败无限循环回滚,就算重启seata,清空seata三个表和undo_log表也没用。
我对seata了解不深,不知道怎么解决,尝试了很多次后只能重新解压一次seata才能正常使用。在网上找的方法都是在nacos建立配置文件更改序列化配置,我想问一下这种情况还有其它解决办法吗(我在file.conf找不到相关配置)?
图片描述

写回答

2回答

张勤一

2022-02-24

同学你好:

    如果框架或者工具本身就是有这个问题,那就换用其他的类型,不用在这上面花很多时间。这是框架自身的问题,我也并没有花时间去看。用最简单、最低的成本越过去就行了。

1
0

慕沐1471085

2023-02-21

Mysql 版本 <= 8.0.22  因为 1.3.0的 seata  将 undo_log中的datetime类型字段 解析成localDateTime 但是 内置的jackson序列化器不支持 所以降数据库版本 8.0.22 以下的版本 会将 dateTime 解析成 Timestamp 就没有这个问题了 

0
0

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程