問題描述 我用webman新創(chuàng)建的項(xiàng)目 composer create-project workerman/webman 然后再安裝webman-admin composer require -W webman/admin 然后訪問帶端口號的地址: http://domain:55602/app/admin 一切都是正常的。 但是我的服務(wù)器、域名、端口都有限制,所以我不能在url根路徑下訪問webman-admin ...
我是用Webman做的,其實(shí)Workerman也是同樣的道理。 服務(wù)端: config/process.php <?php return [ 'node_center' => [ // 對應(yīng)的服務(wù)類 'handler' => process\NodeCenter::class, // 監(jiān)聽的協(xié)議 ip 及端口 (可選) 'li...
目前來看Webman程序運(yùn)行期間一切是正常的,只是當(dāng)我把服務(wù)停止時(shí),會報(bào)出很多下面這樣的報(bào)錯(cuò): PHP Warning: Unknown: Epoll MOD(1) on fd 6 failed. Old events were 6; read change was 0 (none); write change was 2 (del): Bad file descriptor in Unknown on line...
class UserAuthCheck implements MiddlewareInterface { protected $controllerScope = [ 'app\controller\calltask', ]; protected $actionWhiteList = [ ]; public function process(Request...
問題描述 如圖,calltask_init是異步任務(wù)服務(wù)端用來執(zhí)行耗時(shí)任務(wù),text協(xié)議,進(jìn)程數(shù)開12,async_task_proxy為異步任務(wù)客戶端,websocket協(xié)議,進(jìn)程數(shù)開1,我在controller里做http接口,觸發(fā)異步任務(wù)時(shí)直接連接async_task_proxy并指定要執(zhí)行的異步任務(wù)。 結(jié)果我連接調(diào)接口8次,卻只有5個(gè)任務(wù)開始執(zhí)行了,另外3個(gè)任務(wù)為等待狀態(tài),具體哪個(gè)任務(wù)執(zhí)行,目前沒發(fā)現(xiàn)規(guī)律。...
寫了一個(gè)rabbitmq的工具類,下面貼代碼,需要生產(chǎn)消息時(shí)直接 \util\Rabbitmq\publishWorkerQueue($queueName, $msg); 需要消費(fèi)消息時(shí): \util\Rabbitmq\consumeWorkerQueue($queueName, $callback); 我一直有個(gè)疑問,這個(gè)rabbit的connection對象,應(yīng)該是在worker啟動時(shí)就創(chuàng)建好,然后在需要的地方直...
參考:https://www.easyswoole.com/QuickStart/Coroutine/waitGroup.html EasySwoole的示例: <?php go(function () { $ret = []; $wait = new \EasySwoole\Component\WaitGroup(); $wait->add(); // 啟動第 1 個(gè)...
我是日志控,很多程序執(zhí)行過程都要記錄日志,隊(duì)列生產(chǎn)時(shí)要記生產(chǎn)日志,隊(duì)列消費(fèi)時(shí)要記消費(fèi)日志等等,而服務(wù)是在tmux中啟動的,有時(shí)候希望直接在控制臺里也能看見記錄的日志,現(xiàn)在的做法是: $debugLogger->info('.....'); var_dumo('.....'); 也就是每一處記錄日志的地方都要寫兩句,我記得monolog中好像可以配置同時(shí)記錄文件并輸出控制臺,請問在webman中該怎么實(shí)現(xiàn)呢?...
在控制器里生成SnowFlakeId時(shí),在高并發(fā)場景下還是會發(fā)生ID重復(fù),需要傳入$workerId參數(shù)可以避免,已知在process的onWorkerStart里可以得到$worker->id,那么在controller里,該怎么得到$worker對象呢?...
問題描述: 服務(wù)器在江蘇,同一套服務(wù)端Workerman,我做了一份遠(yuǎn)程測試腳本,分別從我的筆記本(遼寧)和另外的云服務(wù)器(北京)上運(yùn)行測試腳本,結(jié)果如下: 筆記本在遼寧家用寬帶執(zhí)行測試腳本訪問江蘇的服務(wù)器,從onConnect到onMessage間隔60毫秒; 華為云北京區(qū)執(zhí)行測試腳本訪問江蘇的服務(wù)器,從onConnect到onMessage間隔1.04秒。 貼部分日志: 2021-05-27 19:18:08.3...