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

workerman Worker::stopAll()后,之前的客戶端連接會斷開嗎?對客戶端有影響嗎?

ontheway

比如處理1000個請求之后,調(diào)用stopAll()來終止當(dāng)前進(jìn)程,再重啟一個進(jìn)程

// 每個進(jìn)程最多執(zhí)行1000個請求
define('MAX_REQUEST', 1000);

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function($connection, $data)
{
    // 已經(jīng)處理請求數(shù)
    static $request_count = 0;

    $connection->send('hello http');
    // 如果請求數(shù)達(dá)到1000
    if(++$request_count >= MAX_REQUEST)
    {
        /*
         * 退出當(dāng)前進(jìn)程,主進(jìn)程會立刻重新啟動一個全新進(jìn)程補充上來
         * 從而完成進(jìn)程重啟
         */
        Worker::stopAll();
    }
};
3467 1 0
1個回答

walkor 打賞

如果這個進(jìn)程維持著客戶端鏈接,鏈接會斷開。

像GatewayWorker這種進(jìn)程模型,因為Gateway進(jìn)程維持著客戶端鏈接,BusinessWorker進(jìn)程負(fù)責(zé)處理業(yè)務(wù)邏輯,所以BusinessWorker里面Worker::stopAll();不會導(dǎo)致客戶端鏈接斷開,也不會影響客戶端

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