seata 初始化

  1. 下载seata https://github.com/seata/seata/releases
    配置:file.config 分为本地模式file,数据库模式db

  2. 初始化表 https://github.com/seata/seata/edit/1.4.0/script/server/db/mysql.sql
    连接的应该是这个库 globalTable,branchTable, lockTable 这是Seata server用来保存全局事务,分支事务,事务锁定状态的表 seata用这三个表记录分布式事务执行状态,控制最终一致性
    undo_log 记录了全局事务和分支事务的ID信息,回滚内容和执行状态等 undo_log并不是创建在seata server的schema下,而是要创建在微服务项目自己的数据库之下

异常现象:
PhaseTwo_RollbackFailed_Retryable
好像在一直重试回滚

已经有个在重试回滚,再提交请求时:
JDBC commit failed; nested exception is io.seata.rm.datasource.exec.LockConflictException: get global lock fail, xid:10.96.9.237:8091:4738033714683482832, lockKeys:psog_store:1
https://blog.csdn.net/m0_37834471/article/details/105039673

https://blog.csdn.net/weixin_33843409/article/details/89534692

下面这个用户将对应数据entity的时间取消LocalDateTime的使用,并且数据库也使用timestamp来存放时间即可
Caused by: com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor): java.time.LocalDateTime
这个表中只要有数据并且没有回滚成功,则会一直进行回滚尝试。(如果没限制回滚次数的话)

注册到nacos成功
22:08:46.803 [timeoutChecker_1_1] INFO  i.s.c.r.n.NettyPoolableFactory - [makeObject,81] - register success, cost 36 ms, version:1.4.2,role:TMROLE,channel:[id: 0xa19aaa63, L:/ip:62766 - R:/ip:8091]

比较全的seata配置:
https://www.icode9.com/content-4-964641.html

比较全的seata问题集:
https://www.cnblogs.com/mediocreWorld/p/15635168.html

我提的issue:
https://github.com/seata/seata/issues/4524 (130不支持Future异步方法事务管理)

undo_log数据库连接必须在同项目的数据库下,可分不同的group,但是对应的需同数据库

posted @   ukyo--碳水化合物  阅读(472)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-03-31 Linux使用Shell脚本控制Tomcat/SpringBoot2(war,jar)启动关闭
主题色彩
人是要整活的——没活了,可不就是死了么?
点击右上角即可分享
微信分享提示