开发者社区 > 云原生 > 中间件 > 正文

Seata中使用tcc模式,发现事物只完成了一阶段,二阶段commit的代码没有执行这是什么原因呢?

Seata中使用tcc模式,发现事物只完成了一阶段,二阶段commit的代码没有执行,这个是什么原因呢?lADPJw1WUEhsiULNAU_NA5I_914_335.jpglADPJw1WUEhsiVzNAWDNA1Q_852_352.jpg上面这个是没有进行commit的,下面这个是完整走完commit的,为什么会出现这种情况呢?

展开
收起
fuxixi 2022-10-24 15:40:59 583 0
1 条回答
写回答
取消 提交回答
  • 检查xid是否传递到了这个prepare的线程中,然后看下tcc的切面有没有进,只要事物进行注册了,那就一定会进行commit。此答案整理自钉钉群“3群-Seata开源讨论群”

    2022-10-24 16:29:11
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
事务、全局索引、透明分布式 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载