91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swoole多進程消息系統的示例分析

發布時間:2021-01-22 09:53:42 來源:億速云 閱讀:195 作者:小新 欄目:編程語言

小編給大家分享一下swoole多進程消息系統的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

場景:適用于大部分消息隊列場景,我列舉幾個常見地方:訂單自動取消并歸還庫存,自動收貨,群發郵件,推送微信消息模板,異步郵件發送,會員到期自動取消等等。

一、我們開始看下這個消息端系統的實現流程。

然后把業務邏輯寫在Job類,分別兩個方法 [ doJob => 自定義業務, after=> 業務后續操作]

swoole多進程消息系統的示例分析

二、Serve-Queue 詳細講解流程:

1、安裝 git clone https://github.com/twomiao/Serve.git , 然后執行命令:Composer install

2、cd Serve/app/ 打開目錄,效果圖:

swoole多進程消息系統的示例分析

3、目錄介紹: Config、Services、Utils、Job、Func

(1)Config 配置文件目錄 (RedisMySQL,Serve-Queue)

(2)Services 業務分層 ( OrderService)

(3)Utils 工具類 (郵件,短信等等),Helper 等同

(4)Job 目錄 (Job::doJob() 業務編寫在里面,不要更改Job類名稱)

(5)Func 常用函數 ( env, db為例)

(6)log 日志目錄以及TEST目錄(模擬數據文件在里面)

三、Serve-Queue 運行流程:

php serve start 命令啟動:

swoole多進程消息系統的示例分析

投遞模擬數據, 通過 php test/placeOrder.php 1000

swoole多進程消息系統的示例分析

swoole 開始多進程處理,訂單數據

swoole多進程消息系統的示例分析

php serve reload:平滑重啟Task進程,等同更新(new Job())->doJob()方法;

新增加文字提醒 “2333, 平滑重啟成功”; 哈哈,其實說明已經生效啦!

swoole多進程消息系統的示例分析

swoole多進程消息系統的示例分析

守護進程運行:命令執行 php serve start -d

swoole多進程消息系統的示例分析

swoole多進程消息系統的示例分析

投遞一筆訂單,我們測試看下呢?-1 待支付狀態 0 已自動取消

swoole多進程消息系統的示例分析

提醒:測試文件在 Serve/data/sp_order.sql

四、實現上述過程,需要下面的這些環境安裝

1、安裝Redis 作為隊列, MySQL 數據庫

2、通過命令 pecl install swoole, pecl install seaslog 完成擴展安裝

php --ini 命令確定 php.ini 位置, 把 swoole.so 和 seaslog.so 添加上去即可

3、通過Mix Delayer 工具(實現延時)

下載地址:https://github.com/mix-basic/delayer/releases

使用說明: https://github.com/mix-basic/delayer-client-php

4、管理Serve 命令,分別有:php serve start | stop | reload | reload:all

5、Git 倉庫地址:

https://github.com/twomiao/Serve.git  (Redis 延時隊列)

https://github.com/twomiao/Jober

看完了這篇文章,相信你對“swoole多進程消息系統的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大理市| 上林县| 思茅市| 息烽县| 长阳| 博客| 铜梁县| 富蕴县| 淮阳县| 同江市| 子洲县| 安溪县| 阿拉尔市| 泰宁县| 青海省| 吉水县| 永寿县| 克东县| 昌邑市| 大埔区| 绍兴县| 栖霞市| 清远市| 广水市| 锦屏县| 刚察县| 盐边县| 防城港市| 紫阳县| 噶尔县| 子长县| 大理市| 枣庄市| 康保县| 遵义县| 民县| 鄂伦春自治旗| 静安区| 托克托县| 日喀则市| 延寿县|