當前位置:
首頁 >
thinkphp整合swoole
發布時間:2025/5/22
66
豆豆
生活随笔
收集整理的這篇文章主要介紹了
thinkphp整合swoole
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cli模式下執行thinkphp
1、cd 項目根目錄
2、php index.php admin/index/index --執行 模塊/控制器/方法名
異步消息隊列
1、服務器端核心代碼
?
2、客戶端代碼
/*** description:客戶端*/public function client(){$phone = I("phone");$client = new \swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_SYNC);$ret = $client->connect("127.0.0.1", 8082);if(empty($ret)){echo 'error!connect to swoole_server failed';} else {if($phone){$client->send($phone);//手機號}echo "SUCCESS";}}
3、注意事項
定時任務執行接口請求時返回 SUCCESS 清除定時
定時器會在單位時間內統一清除
worker_num 默認為cpu核數 (1-4倍最合理)
task_worker_num設置 每秒最大請求數 * 單個任務耗時(單位s) / worker_num
單個task的處理耗時,如100ms,那一個進程1秒就可以處理1/0.1=10個task
task投遞的速度,如每秒產生2000個task
2000/10=200,需要設置task_worker_num => 200,啟用200個task進程
通用傳參方式:
格式 :function () use ($param1,$param2)
$serv->after(1000*60*2, function () use ($serv,$timer_id) {
$serv->clearTimer($timer_id);
});
?
轉載于:https://www.cnblogs.com/zc123/p/9105941.html
總結
以上是生活随笔為你收集整理的thinkphp整合swoole的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postman发送json请求,使用案例
- 下一篇: Ubuntu16.04 换阿里源