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

定時器配合redis入隊列問題

奔跑的蝸牛

截圖
截圖
定時器是每隔1秒運行,為什么就入了一次隊列后就不執(zhí)行了,麻煩walkor幫忙看下新手感謝

1552 1 0
1個回答

walkor 打賞

Redis擴(kuò)展是阻塞式調(diào)用的,如果業(yè)務(wù)一直阻塞在某個redis調(diào)用并且一直不返回,或者說業(yè)務(wù)代碼一直占用進(jìn)程控制權(quán),workerman內(nèi)核就得不到進(jìn)程運行的控制權(quán),就無法執(zhí)行定時器。
如果你需要redis隊列,可以直接用 http://wtbis.cn/doc/workerman/components/workerman-redis-queue.html

  • 奔跑的蝸牛 2022-04-24
    public static function onWorkerStart()
    {
        #訂閱通知
        $client = new Client('redis://127.0.0.1:6379');
        $client->subscribe('chat_yuyue', function($value){
            if($value){
                $self = new self();
                $self->redis_yuyue($value);
            }
        });
    
        $client->subscribe('chat', function($value){
            $self = new self();
            $self->redis_timeout($value);
        });
    }
  • 奔跑的蝸牛 2022-04-24

    這樣寫可以么

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