首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
xid专题
MySQL Xid、trx_id 作用及区别
1、Xid: Xid是用来联系bin log和redo log的。 存在于binlog和redolog之中。 在宕机后进行恢复时,判断事务是否已经提交成功,还是说需要回滚。 比如redo log里面有一个事务是prepare状态(第1阶段提交),那就可以用Xid去binlog里面查询该事务有没有提交: binlog有提交:则认为即使redolog中的事务是prepare也认为提交成功
阅读更多...
SpringCloudAlibaba Seata在Openfeign跨节点环境出现全局事务Xid失效原因底层探究
原创/朱季谦 曾经在SpringCloudAlibaba的Seata分布式事务搭建过程中,跨节点通过openfeign调用不同服务时,发现全局事务XID在当前节点也就是TM处,是正常能通过RootContext.getXID()获取到分布式全局事务XID的,但在下游节点就出现获取为NULL的情况,导致全局事务失效,出现异常时无法正常回滚。 当时看了一遍源码,才知道问题所在,故而把这个过程了解到
阅读更多...
SpringCloudAlibaba Seata在Openfeign跨节点环境出现全局事务Xid失效原因底层探究
原创/朱季谦 曾经在SpringCloudAlibaba的Seata分布式事务搭建过程中,跨节点通过openfeign调用不同服务时,发现全局事务XID在当前节点也就是TM处,是正常能通过RootContext.getXID()获取到分布式全局事务XID的,但在下游节点就出现获取为NULL的情况,导致全局事务失效,出现异常时无法正常回滚。 当时看了一遍源码,才知道问题所在,故而把这个过程了解到
阅读更多...