亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

天长市| 项城市| 伊宁县| 浙江省| 兰溪市| 靖安县| 巴里| 石城县| 偏关县| 大洼县| 荔波县| 信丰县| 柳州市| 桑日县| 河曲县| 新巴尔虎右旗| 绥化市| 江西省| 钟山县| 钦州市| 瑞丽市| 墨竹工卡县| 阿尔山市| 安达市| 吴江市| 双辽市| 东乌珠穆沁旗| 湖北省| 三亚市| 祁东县| 涡阳县| 浑源县| 米林县| 胶南市| 西乌珠穆沁旗| 巴彦淖尔市| 大兴区| 拉萨市| 南和县| 浠水县| 屏山县|