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

webman 自定義進(jìn)程 rabbbitmq 消費(fèi)者 while 導(dǎo)致worker[rabbitmqttl:31316] exit with status 9

tanhongbin

webman 自定義進(jìn)程 rabbbitmq 消費(fèi)者 while 導(dǎo)致worker[rabbitmqttl:31316] exit with status 9


2484 4 5
4個(gè)回答

2548a

調(diào)試看看while卡了多久,估計(jì)是因?yàn)槟銟I(yè)務(wù)代碼阻塞太長時(shí)間了.

  • 暫無評(píng)論
walkor 打賞

while 死循環(huán)會(huì)導(dǎo)致workerman無法得到運(yùn)行控制權(quán),無法響應(yīng)stop reload restart命令。所以當(dāng)運(yùn)行需要停止進(jìn)程時(shí)進(jìn)程沒有響應(yīng)主進(jìn)程會(huì)殺死沒響應(yīng)的進(jìn)程,出現(xiàn)exit with status 9錯(cuò)誤碼。

  • tanhongbin 2022-02-15

    老大,那這種情況怎么處理?rabbitmq消費(fèi)者肯定得while呀

  • tanhongbin 2022-02-15

    開發(fā)上線,服務(wù)也得重啟啥的

  • walkor 2022-02-15

    onWorkerStart里加一行代碼

    pcntl_signal(SIGINT, function(){Worker::stopAll();});

    while循環(huán)改成

    while($channel->is_consuming()) {
        $channel->wait();
        pcntl_signal_dispatch();
    }

    另外看下 $channel->wait()有沒有超時(shí)參數(shù),有的話設(shè)置成1秒。

  • tanhongbin 2022-02-15

    感謝老大,你這技術(shù)神牛

cqqjj1029

用workerman的rabbitmq組件就不需要在onWorkerStart時(shí)用while死循環(huán)了

  • 暫無評(píng)論
小陽光

你也可以用定時(shí)器加拉的形式,就不會(huì)和出現(xiàn)你的問題。

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??