国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman平滑重啟的時候正在執(zhí)行的定時器會直接消失嗎

晚安。

php start.php reload
我有一個創(chuàng)建的定時器 會每隔1秒向長連接客戶端推送倒計時
重啟服務(wù)或者平臺重啟 倒計時推送就會停止了
這種情況該怎么處理好一點
倒計時為0 的時候會觸發(fā)下一個定時器推送對戰(zhàn)結(jié)果
這個也會跟著消失了

操作系統(tǒng)及workerman/webman等框架組件具體版本

都是最新版本

1162 3 2
3個回答

meows

直接reload 定時器肯定沒有了,提供服務(wù)的進程重啟了。
當(dāng)然你可以reload -g 這樣的話,舊的服務(wù)不會處理新連接,新開的worker會處理新連接。
那么舊worker什么時候退出,在舊worker連接數(shù)0的時候。

  • 晚安。 2023-11-22

    這樣是不是更新的代碼要很長一段時間才會生效

  • meows 2023-11-22

    你把維持心跳的worker 單獨做個服務(wù),然后設(shè)置reloadable = false, 這樣其它進程立馬就可以更新了呀

meows

如果你想要某個worker 不被reload 所干擾導(dǎo)致連接斷開。
你可以看看這個:http://m.wtbis.cn/doc/workerman/worker/reloadable.html
對應(yīng)不想要被reload干擾的worker, reloadable = false; 就可以了,這樣其余worker reload,不會干擾你有定時器這個服務(wù)。

  • 暫無評論
914739959

不能把全部要執(zhí)行的定時器計劃放到數(shù)據(jù)庫嗎?比如今天計劃要給877 878 879三個客戶推送倒計時,沒推的時候,標(biāo)記為0,開始推了,開始推標(biāo)記為1,結(jié)束標(biāo)記為2,Timer每2秒檢查一次計劃表,每次重啟服務(wù)器,就在服務(wù)進程初始化方法里 刪除全部正在進行的任務(wù),重新開啟標(biāo)記為1的任務(wù),這樣不知道能不能行

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??