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

資訊專欄INFORMATION COLUMN

Swoole-Task:簡單高效的異步任務處理框架

lei___ / 2029人閱讀

摘要:地址歡迎提用法示例路由說明對應目錄下的文件中的名稱也必須是繼承對應文件中的的最后必須返回即最后一句等同于啟動后發起請求假定監控的和端口是或者投遞任務到進行處理目錄結構說明具體處理業務邏輯的地方配置文件目錄,根據環境來加載配

Swoole-Task

github 地址:https://github.com/luxixing/swoole-task
歡迎 star 提 issues

Swoole-Task 用法示例

路由說明

127.0.0.1:9510/ctrl/action?paramas=xxx

ctrl對應app/ctrl目錄下的xxxCtrl.php文件(xxxCtrl.php中的class名稱也必須是xxxCtrl,繼承baseCtrl)

action對應xxxCtrl.php文件中的xxxAction(action 的最后必須返回$this->ret,即最后一句 return $this->ret)

127.0.0.1:9510?op=ctrl.action¶ms=xxx 等同于 127.0.0.1:9510/ctrl/action?paramas=xxx

啟動swoole-task后發起請求(假定監控的ip和端口是127.0.0.1:9510)

curl "127.0.0.1:9510/ctrl/action?paramas=xxx" 或者 curl "127.0.0.1:9510?op=ctrl.action¶ms=xxx"

投遞任務到swoole-task進行處理

swoole-task目錄結構說明

app swoole-task具體處理業務邏輯的地方

appconfig 配置文件目錄,根據環境dev,test,prod來加載配置,環境的配置在config/swoole.ini的配置項 env

appctrl controller文件所在目錄,處理具體業務邏輯,繼承baseCtrl這個類

appdao 數據訪問層,操作數據庫的方法

apphelper 公共方法類

appvendor 如果依賴composer 第三方庫,在在app目錄下創建composer.json

base 核心框架類,Ctrl Dao Helper App 四個類,命名空間base

config swoole-task 配置文件目錄swoole.ini,配置參數類容參考源碼說明

tmp 臨時目錄,日志swoole-task中間文件等等在此目錄下存放

swoole-task 本身是一個比較簡單的基于swoole擴展的異步任務處理框架,更詳細使用方法看源碼,或者在github留issues,有好的建議我會根據情況及時改進

Swoole-Task服務管理腳本功能說明

1 如果swoole.php 腳本所在目錄config/swoole.ini 文件不存在,可以直接刪除config目錄,會自動創建配置文件,創建后的文件根據需求修改

2 注意swoole.ini 的參數dev,這個取值為dev,test,prod 根據此值讀取swoole/app的配置文件


用法介紹

服務啟動

#啟動服務,不指定綁定端口和ip,則使用config目錄下的swoole.ini配置
php swoole.php start 
#啟動服務 指定ip 和 port
php swoole.php -h127.0.0.1 -p9510 start
#啟動服務 守護進程模式
php swoole.php -h127.0.0.1 -p9510 -d start
#啟動服務 非守護進程模式
php swoole.php -h127.0.0.1 -p9510 -D start
#啟動服務 指定進程名稱(顯示進程名為 swooleServ-9510-[master|manager|event|task]
php swoole.php -h 127.0.0.1 -p 9510 -n 9510 start

服務停止(停止服務最少要指定端口)

php swoole.php -p 9510 stop
php swoole.php -h 127.0.0.1 - p 9510 stop

服務重啟(至少指定端口)

php swoole.php -p 9510 restart
php swoole.php -h 127.0.0.1 - p 9510 restart

服務狀態(必須指定ip 和 端口)

php swoole.php -h 127.0.0.1 - p 9510 status

swoole-task所有啟動實例進程列表(一臺服務器swoole-task可以有多個端口綁定的實例)

php swoole.php list
參數說明

--help
顯示幫助

-d, --daemon
指定此參數,服務以守護進程模式運行,不指定讀取配置文件值

-D, --nondaemon
指定此參數,以非守護進程模式運行,不指定則讀取配置文件值

-h, --host
指定監聽ip,例如 php swoole.php -h 127.0.0.1

-p, --port
指定監聽端口port, 例如 php swoole.php -h 127.0.0.1 -p 9520

-n, --name
指定服務進程名稱,例如 php swoole.php -n test start, 則進程名稱為SWOOLE_TASK_NAME_PRE-name

命令說明

start 啟動服務

可指定服務綁定ip 端口 及 是否守護進程模式,還有啟動后進程名稱(進程名稱前綴默認為swooleServ-, 指定后 swooleServ-name-[master|manager|event|task])

stop 停止服務

必須指定端口參數 -p(--port)

restart 重啟服務

必須指定端口參數 -p(--port) 后續是否需要根據進程名稱重啟根據實際情況來看(--TODO)

status

查看指定ip和端口的服務狀態,tasking_num是指當前正在運行的任務

list

查看當前服務器上運行的swoole-task實例,
返回結果顯示服務進程的 USER PID RSS(kb)[使用內存] STAT[進程狀態] START[進程運行開始時間] COMMAND[進程命令或者進程名稱]

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

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

相關文章

  • 我為什么要開發一個 MixPHP 框架

    摘要:異步隊列消費者開發只提供了模式下運行控制器方法,并未提供主進程多子進程的進程模型,并未提供多線程處理。多線程異步隊列服務只需寫好控制器方法,然后在配置文件中配置下路由命名空間進程線程數量,就可在模式中啟動多進程多線程模型的異步隊列處理程序。 最近業余時間一直在開發ExpressPHP的第二個版本 MixPHP,今天下班想起之前一個面試官的問題:你為什么還要再造一個輪子呢?仔細回想,第一...

    SnaiLiu 評論0 收藏0
  • Node.js知識點詳解(一)基礎部分

    摘要:基礎的端到端的基準測試顯示大約比快八倍。所謂單線程,就是指一次只能完成一件任務。在服務器端,異步模式甚至是唯一的模式,因為執行環境是單線程的,如果允許同步執行所有請求,服務器性能會急劇下降,很快就會失去響應。 模塊 Node.js 提供了exports 和 require 兩個對象,其中 exports 是模塊公開的接口,require 用于從外部獲取一個模塊的接口,即所獲取模塊的 e...

    whjin 評論0 收藏0

發表評論

0條評論

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