PHP 微服務之【分散式事務】閱讀提示

探索者發表於2019-05-24

前幾天寫一篇 , 一種新思路實現分散式事務的文章。部落格:PHP 微服務之【分散式事務】
部分死腦筋就開始,各種不解。
看反饋 確實有點搞笑。

不要一聽到 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);
    }
}

或許把事務換個名字 “分散式一致性解決方案” 死腦筋是不是好轉彎點。
還是希望各位稍微能變通一點,站在更高的一個角度來看問題的共性。

相關文章