問題描述 如何動態(tài)的創(chuàng)建進(jìn)程或php強(qiáng)制restart所有程序呢? 搞了一天搞吐了, 用worker_start創(chuàng)建的進(jìn)程狀態(tài)跑不起來, 通過刪除主進(jìn)程posix_kill(posix_getppid(), SIGUSR1); 重啟也不行(通過讀DB動態(tài)生成的process 不會重新啟動), 通過自己寫個sh,php里面執(zhí)行shell 重啟整個服務(wù)也不行, 裂開了...
問題描述 我在db里面插入一條記錄,每條記錄代表代表一個進(jìn)程, 如果有新的進(jìn)程進(jìn)來或者狀態(tài)更新, 那么需要新增進(jìn)程/禁用相應(yīng)的進(jìn)程,這樣的功能應(yīng)該如何實(shí)現(xiàn)呢? 想到的解決方案 簡單粗暴的方法就行通過php start.php restart -d 去執(zhí)行重啟命令, 但是因?yàn)閐b里面的數(shù)據(jù)是隨時可能發(fā)生變化的, 不能每次都去手動的執(zhí)行重啟, 因此想到了借鑒內(nèi)存溢出重啟/文件監(jiān)控的方案, posix_kill($ppid...
問題描述 在應(yīng)用的 .env 中,配置了開發(fā)和生產(chǎn)環(huán)境的信息。期望在啟動命令中,設(shè)置環(huán)境變量,使可以動態(tài)的配置應(yīng)用環(huán)境。 .env 文件配置。如: APP_ENV = DEV DEV_DB_HOST = localhost DEV_DB_PORT = 3306 DEV_DB_USERNAME = root DEV_DB_PASSWORD = 'root' DEV_DB_DATABASE = test_db DEV...
問題描述 用戶請求接口開啟推送任務(wù),服務(wù)端收到后回調(diào)用戶地址推送消息(不用長連接) 用戶請求接口停止推送任務(wù),服務(wù)端收到后停止回調(diào)用戶地址 用戶有幾十上百,是用定時器還是其他方法呢? 如果用定時器停止時如果和定時器不在同個進(jìn)程只憑定時器ID能否刪除定時器? 為此你搜索到了哪些方案及不適用的原因 暫無...
問題描述 我使用的是webman,安裝的GatewayWorker代碼如下: 我使用的tcp服務(wù),硬件那邊主動連接我處理一些請求之后返回結(jié)果給硬件端。 現(xiàn)在是在硬件跟我請求處理的時候可能時間會大于pingInterval設(shè)置的時間,這樣我服務(wù)器就會給硬件發(fā)送ping 的心跳包,但是在處理請求的時候硬件那邊說不能接受其它無關(guān)數(shù)據(jù)。就是發(fā)送這個ping包不可以。我想問下這樣有什么好的解決辦法嗎,我把pingData設(shè)置為...
問題描述 用getwayworker和手表端建立一個長連接,手表每次開機(jī)會給服務(wù)器發(fā)過來登錄包,登錄包里面還有設(shè)備id,后面的數(shù)據(jù)不會再有設(shè)備id,服務(wù)器進(jìn)行相關(guān)處理綁定client_id和設(shè)備id并記錄,以后接收的數(shù)據(jù)依靠client_id區(qū)分是哪臺設(shè)備?,F(xiàn)在遇到一個問題,這個client_id突然發(fā)生變化,導(dǎo)致在系統(tǒng)中根據(jù)此client_id找不到相應(yīng)的設(shè)備id,并且長時間由于之前的client_id沒有數(shù)據(jù)傳輸...
問題描述 是否支持如下所示方式獲取put和delete請求參數(shù),是否支持?jǐn)?shù)組取參并且設(shè)置默認(rèn)值呢? Request::put('name'); Request::delete('name'); Request::param(['name'=>'']);...
場景: 用戶創(chuàng)建一個招標(biāo)項(xiàng)目,設(shè)置了招標(biāo)開始時間,當(dāng)時間達(dá)到時,自動開啟招標(biāo)項(xiàng)目,讓前臺用戶可以進(jìn)行投標(biāo). 問題: 當(dāng)用戶發(fā)布一個招標(biāo)項(xiàng)目后,如何在添加招標(biāo)項(xiàng)目function里面同時調(diào)用添加一個定時器,項(xiàng)目訪問量不大,單進(jìn)程即可滿足. 能幫忙成功實(shí)現(xiàn)的本人單獨(dú)發(fā)紅包,謝謝....
建議命令行 make:model 考慮支持指定connection,并從table schema中讀取生成model的屬性注釋,方便IDE提示。 例如: /** * This is the model class for table "coooool". * * @property int $created_at * @property int $updated_at */ ??????...
workerman環(huán)境下是否有自身php實(shí)現(xiàn)的隊(duì)列功能。我想咨詢的并不是依賴redis或其他的服務(wù)的方案。而是workerman自己實(shí)現(xiàn)的一個服務(wù)。 我想要的場景也很簡單,其實(shí)就是redis的list中的push功能和blPop命令。 有一個進(jìn)程會向隊(duì)列插入 id,其他的 進(jìn)程隨時消費(fèi)獲取id。不能出現(xiàn)重復(fù)分配。 裝redis自然是能用,但是有沒有人用workerman實(shí)現(xiàn)過這個場景的服務(wù)嗎。 最終想要的效果代碼其實(shí)...