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
同学你好:
如果框架或者工具本身就是有这个问题,那就换用其他的类型,不用在这上面花很多时间。这是框架自身的问题,我也并没有花时间去看。用最简单、最低的成本越过去就行了。
10 -
慕沐1471085
2023-02-21
Mysql 版本 <= 8.0.22 因为 1.3.0的 seata 将 undo_log中的datetime类型字段 解析成localDateTime 但是 内置的jackson序列化器不支持 所以降数据库版本 8.0.22 以下的版本 会将 dateTime 解析成 Timestamp 就没有这个问题了
00
相似问题