二阶段提交伪代码?新手如何落地二阶段提交?

pokerface
  • 628

第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地在所有分支上提交或者回滚。

开始商品微服务事务;
更新结果1 = 更新表A操作;
更新结果2 = 更新表B操作

如果(更新结果1&&更新结果2){
    开始库存微服务事务;
    更新结果3 = 更新表C操作;
    更新结果4 = 更新表D操作;
    如果(更新结果3&&更新结果4){
        提交商品微服务事务;
        提交库存微服务事务;
    }else{
        回滚商品微服务事务;
        回滚库存微服务事务;
    }
}else{
    回滚商品微服务事务;
}

以上代码是猜想;
不知道事实上的二阶段提交怎么搞

回复
阅读 193
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏