开发者社区> 问答> 正文

分布式事务中 分支事务已经提交了,还能回滚么? 400 报错

分布式事务中 分支事务已经提交了,还能回滚么? 400 报错

一个业务场景需要三个数据源,分别有三个写入操作,都成功了。提交事务1成功,提交事务2成功,提交事务3失败,已经提交的事务1、事务2有可能回滚么?

展开
收起
爱吃鱼的程序员 2020-06-01 13:39:12 824 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    当然可以。分布式事务就是要替你保证这个的。

    ######

    两阶段提交 最后一阶段还是有失败的可能

    ######

    能说一下具体怎么回滚么,是业务侧实现,还是通过binlog 什么的,大概说一下底层实现原理。或者说事务提交后,还可以回滚到之前的某个点。

    ######

    有个锁表和锁日志表,日志表里有对应事务影响的数据前像和后像。最终就通过这个来实现回滚的。

    所以这个不适合单次影响数据量大的业务场景。

    2020-06-01 13:39:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载