問題描述 webman在開發(fā)基礎(chǔ)插件的時候總共支持哪些配置文件? 我想規(guī)范一下插件的log輸出,是否可以使用log.php; 為此你搜索到了哪些方案及不適用的原因 我看官方文檔里面沒有提及l(fā)og.php是否被支持...
問題描述 假設(shè)我有一個基礎(chǔ)插件實現(xiàn)了隊列服務(wù),提供了cli的操作方案和基礎(chǔ)的function-api,現(xiàn)在我想通過應(yīng)用插件的方式為它實現(xiàn)一套ui界面和增加一些豐富的業(yè)務(wù)邏輯; 在這個情況下應(yīng)用插件是一個基礎(chǔ)插件的拓展項目,基礎(chǔ)插件安裝方式是composer安裝,而應(yīng)用插件安裝方式是市場/admin安裝,那么在應(yīng)用插件依賴某個基礎(chǔ)插件的話,是否只能通過文檔告知的形式手動進行依賴補齊,而不能通過自動安裝或者依賴安裝的方式...
老大,社區(qū)分享加入了審核嗎?昨天凌晨寫了一篇分享,結(jié)果在個人中心也沒見到,以為丟了; 我覺得可以在個人中心顯示 比如xxxxxx【待審核】,自己可以點進入查看...
問題描述 我的插件已經(jīng)更新到2.0.1了,目前官網(wǎng)還顯示的是1.x-dev 程序代碼或配置 http://wtbis.cn/plugin/69 https://github.com/workbunny/webman-rqueue https://packagist.org/packages/workbunny/webman-rqueue...
問題描述 最近在給rabbitmMQ客戶端插件寫測試用例的時候發(fā)現(xiàn)也太難去處理測試用例了,利用workerman event-loop的rabbitmq基礎(chǔ)客戶端Bunny在網(wǎng)絡(luò)請求的時候使用的event-loop的add及timer,如果我需要mock或者捕獲我的參數(shù)及結(jié)果的時候?qū)嵲诒容^復(fù)雜,如果workerman的event-loop擁有基礎(chǔ)事件,我能夠注入一些回調(diào)函數(shù)來進行數(shù)據(jù)攔截的話可能會好一些; 不知道wo...
1. webman會在服務(wù)啟動時默認啟動一個httpServer,具體配置在server.php中提現(xiàn);除了該服務(wù)進程,還可以通過process.php實現(xiàn)自定義進程;httpServer和自定義進程是否可以都抽象為process.php?理由如下: web開發(fā)框架可能存在一個實例啟動會需要兩個http服務(wù)各自監(jiān)聽不同端口,或者不啟動httpServer只啟動如jsonRpcServer;我們可以將httpServ...
總結(jié) 目前避免使用$response->getBody()->getContents(),建議使用(string)$response->getBody() 等會兒提交個PR 原因 因為workerman/http-client包引入的workerman/psr7中的Stream::getContents中并沒有將偏移量重置,在write后,偏移量一般在最新,所以這個時候用默認參數(shù)stream_...
workerman以調(diào)試模式啟動后,執(zhí)行了一次請求,該請求后續(xù)的業(yè)務(wù)邏輯中包含了至少一次數(shù)據(jù)庫的操作,在完成該次請求5-10分鐘后,ctrl+c 停止進程后會報exit wtih status 11,有時是exit with status 139; Workerman[app.php] start in DEBUG mode ----------------------------------------------...
我自己實現(xiàn)了基于TCP的的jsonRpc2.0服務(wù)端和客戶端; 服務(wù)端基于workerman實現(xiàn),客戶端使用stream_socket_client實現(xiàn); 客戶端每一次發(fā)送和接收一次消息會立即調(diào)用fclose關(guān)閉連接; 現(xiàn)在出現(xiàn)了一個情況,幾乎每一次客戶端請求到服務(wù)端達到15998次請求以后就會連接不上,報111錯誤;在停止請求2分鐘左右后又可以重新請求,但依然是15998左右會被阻止;不停止請求的情況下2分鐘左右也...
workerman status -d 打印監(jiān)控的時候,偶有提示這樣的情況 unserialize(): Error at offset 0 of 111 bytes in file /project/3y-cleaning/vendor/workerman/workerman/Worker.php on line 1029 ksort() expects parameter 1 to be array, boole...
使用workerman實現(xiàn)了一個多進程的web server,當請求進來時,喚醒其中一個進程執(zhí)行業(yè)務(wù)邏輯,在與其他子系統(tǒng)通訊時(如grpc),由于暫時無法實現(xiàn)與grpc的超時斷線,很容易內(nèi)部就形成死進程,這時該子進程保持busy狀態(tài),并且無法退出也未有返回,workerman可否定義一個請求超時時長?比如該次請求的業(yè)務(wù)執(zhí)行時長超過某個時間定義就自動退出子進程?...
使用workerman內(nèi)置的WebServer,我在業(yè)務(wù)代碼中實現(xiàn)了兩個接口,實現(xiàn)了一個A類,其中有一個靜態(tài)屬性來保存子類實例化的對象和一個實例化的靜態(tài)方法(靜態(tài)實現(xiàn)單例),B類和C類都繼承A類; 第一個接口靜態(tài)實例方法實例化了B類,這時候查看A類的靜態(tài)屬性,其中有了B類的對象信息。 第二個接口靜態(tài)實例方法實例化了C類,這時候查看A類的靜態(tài)屬性,發(fā)現(xiàn)除了C的信息,還有B的信息。 兩個接口分兩次有間隔的請求觸發(fā)的。 我...