国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP:消息系統-消息事物模式(代碼全篇)

dkzwm / 3328人閱讀

摘要:目錄介紹消息事物類主業務類事物類消息事物類消息標簽未發送確認發送發送成功已取消請求發送消息根據進行處理只記錄消息數據不發送消息標記消息為返回消息唯一標識確認發送消息根據對消息進行處理發送消息數據標記消息為消息發送成功后標記消息為取消發送消息

目錄介紹

MessageTr.php 消息事物類

Business.php 主業務類

BusinessDb.php DB事物類

MessageTr.php

Business.php
messageTr = new MessageTr();
    }

    /**
     * 業務處理
     */
    public function deal()
    {
        //初始化
        $this->init();
        /** 發送消息事物請求
         * @var $uniqueId string 消息事物返回的唯一標識
         */
        $uniqueId = $this->messageTr->mtSend();
        //記錄本地消息
        $this->message();
        //事物
        $tr = new BusinessDb();
        $tr->trBegin();
        //TCC事物模型 try-commit-cancel
        try{
            //業務處理 do something
            //事物提交
            $tr->trCommit();
            //確認發送消息事物
            $this->messageTr->mtSure($uniqueId);
            //改變本地消息
            $this->message();
        }catch (Exception $exception){
            //事物回滾
            $tr->trRollback();
            //回滾消息事物
            $this->messageTr->mtCancel($uniqueId);
            //改變本地消息
            $this->message();
        }
    }

    public function message()
    {
        //記錄消息的發送,確認發送,回滾
    }
}
BusinessDb.php

圖解

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31152.html

相關文章

  • PHP+RabbitMQ實現消息隊列(代碼全篇)

    摘要:前言先安裝對應的這里用的是不同的擴展實現方式會有細微的差異擴展地址具體以官網為準介紹配置信息基類生產者類消費者類消費者可有多個配置交換機路由生產者路由只控制發送成功不接受消費者是否收到頻道 前言 先安裝PHP對應的RabbitMQ,這里用的是 php_amqp 不同的擴展實現方式會有細微的差異. php擴展地址: http://pecl.php.net/package/amqp 具...

    weakish 評論0 收藏0
  • 面向對象設計與分析--概念篇

    摘要:什么事面向對象面向對象方法是一種運用對象,類,繼承,封裝,聚合,關聯,消息,多態等概念和原則來構造軟件系統的開發思想方法。面向對象方法以眾多的類及交互模式類間的協同工作為中心。 1.什么事面向對象? 面向對象方法是一種運用對象,類,繼承,封裝,聚合,關聯,消息,多態等概念和原則來構造軟件系統的開發思想(方法)。 2.面向對象中的的基本概念: A.對象:把問題域中的事物抽象地表示為系統中...

    王軍 評論0 收藏0
  • 關于MQ的幾件小事(四)如何保證消息不丟失

    摘要:消費端弄丟了數據關閉自動提交,在自己處理完畢之后手動提交,這樣就不會丟失數據。弄丟了數據一般要求設置個參數來保證消息不丟失給設置參數這個值必須大于,表示要求每個必須至少有個副本。上一篇如何保證消息不重復消費下一篇如何保證消息按順序執行 1.mq原則 數據不能多,也不能少,不能多是說消息不能重復消費,這個我們上一節已解決;不能少,就是說不能丟失數據。如果mq傳遞的是非常核心的消息,支撐核心的業...

    stackvoid 評論0 收藏0
  • Hola~ 一款基于Electron的聊天軟件

    摘要:前言本項目旨在從零到壹,制作一款界面精美的聊天軟件。因為本人是開發,設計功底欠缺,所以軟件設計的有點丑,如果有大神有更好的,歡迎。 Hola 前言 本項目旨在從零到壹,制作一款界面精美的聊天軟件。 Github 地址因為已工作,所以可能沒有多少時間來繼續跟進這個項目了,項目可優化的點已在下文列出,歡迎大家 Fork 或 Star。 ps: 征 logo 一枚。因為本人是開發,設計功底...

    Kaede 評論0 收藏0
  • 消息中間件——RabbitMQ(二)各大主流消息中間件綜合對比介紹!

    摘要:主流消息中間件介紹是由出品,是一個完全支持和規范的實現。主流消息中間件介紹是阿里開源的消息中間件,目前也已經孵化為頂級項目。 showImg(https://img-blog.csdnimg.cn/20190509221741422.gif);showImg(https://img-blog.csdnimg.cn/20190718204938932.png?x-oss-process=...

    hiyang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<