资讯专栏INFORMATION COLUMN

PHP 微服务之【分布式事务】阅读提示

canger / 987人阅读

摘要:前几天写一篇,一种新思路实现分布式事务的文章。写个分布式事务就有人开始喷了事务提交了,怎么回滚都知道怎么回滚。

前几天写一篇 , 一种新思路实现分布式事务的文章。https://segmentfault.com/a/11...

部分死脑筋就开始,各种不解。
看反馈 确实有点搞笑。

不要一听到 session 就觉得是 $_SEESION
不要别人换个名字 token 或者 jwt 就不认识。
抽象出来 统一都是会话id 。 session token jwt 没有任何区别。
我给你标识符 ,你下次传给我,我就能认识你。
至于我根据这个标识符怎么拿认识的 ,你不用管。各自根据各自的情况,怎么方便怎么来。

写个分布式事务 就有人开始喷了 事务提交了, 怎么回滚
doTransaction 都知道怎么回滚。 就增加一步 就不知道怎么回滚了?
这种智商基本 只能走出家一步 走两步就找不到回家的路了。

可能觉得commit了啊,php的pdo没有提供commit了还能回滚啊

这个片文章只是一个全新可简单实现的思想。恰巧用了 commit() , 我要自定义个名字 step3() 估计有人更晕了。

前执行的每一步,难道不知道吗? 不能做个对应的回滚方案吗?
就2步,即使10步都回滚

array_unshift($this->callback,function(){
    // rollback do
});
array_unshift($this->callback,function(){
    // rollback commit
});
funciton rollback(){
    foreach ($this->callback as $c){
          $c->call($this);
    }
}

或许把事务换个名字 “分布式一致性解决方案” 死脑筋是不是好转弯点。
还是希望各位稍微能变通一点,站在更高的一个角度来看问题的共性。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31564.html

相关文章

  • php服务布式事务

    摘要:分布式事务一直是微服务的一个难点。相关的解决方案和框架大部分是的,那么该如何解决呢下面一步一步讲解如何用解决分布式事务。框架极简高性能松耦合分布式可运行于多种环境框架完美支持上面的要求。 分布式事务一直是微服务的一个难点。相关的解决方案和框架大部分是java的,那么php该如何解决呢?下面一步一步讲解如何用php解决分布式事务。 单机单数据源事务 首先从单机事务开始。 大概逻辑如下 :...

    Tamic 评论0 收藏0
  • 前端每周清单第 55 期: MobX 4 特性概览,iOS Hacks 分享, 布式事务详解

    摘要:异步剪贴板操作过去的数年中,各浏览器基本上都在使用来进行剪贴板交互。而提供了新的,则为我们提供了另一种异步式的剪贴板操作方式,本文即是对该机制与接口规范的详细介绍。 showImg(https://segmentfault.com/img/remote/1460000013854167); 前端每周清单第 55 期: MobX 4 特性概览,iOS Hacks 分享, 分布式事务详解 ...

    zombieda 评论0 收藏0
  • database

    摘要:它是第一个把数据分布在全球范围内的系统,并且支持外部一致性的分布式事务。目的是使得开发者阅读之后,能对项目有一个初步了解,更好的参与进入的开发中。深度探索数据库并发控制技术并发控制技术是数据库事务处理的核心技术。 存储过程高级篇 讲解了一些存储过程的高级特性,包括 cursor、schema、控制语句、事务等。 数据库索引与事务管理 本篇文章为对数据库知识的查缺补漏,从索引,事务管理,...

    csRyan 评论0 收藏0
  • SwoftRPC服务介绍

    摘要:微服务做的事情是按照项目颗粒度进行服务的拆分,把模块单独拿出来做成每一个单独的小项目。给我们提供了的底层服务,我们并不需要去关心底层通讯细节和调用的过程。通过定义接口,实现接口,启动提供接口服务。 RPC 服务 RPC,是一种远程调用方式(Remote Procedure Call),通过RPC我们可以像调用本地方法一样调用别的机器上的方法,用户将无感服务器与服务器之间的通讯。RPC在...

    娣辩孩 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<