乐趣区

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

前几天写一篇,一种新思路实现分布式事务的文章。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);
    }
}

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

退出移动版