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

subscribe延時(shí)訂閱失敗

奔跑的蝸牛

截圖
截圖
功能邏輯是點(diǎn)擊預(yù)約按鈕延時(shí)通知客戶端
為什么總是時(shí)而好使時(shí)而不好使呢,哪位大神可以幫我看看么

1600 2 0
2個(gè)回答

Tinywan

訂閱

public function onWorkerStart(Worker $worker)
{
    $redis = new \Workerman\Redis\Client('redis://127.0.0.1:6379');
    $redis->auth('123456');
    $redis->subscribe('resty',function ($channel, $message){
        echo ' [x] ' . $channel.'|'.$message, "\n";
    });
}

發(fā)布

public function publish()
{
    $redis = new \Workerman\Redis\Client('redis://127.0.0.1:6379');
    $redis->auth('123456');
    $redis->publish('resty','Welcome Tinywan publish '.date('Y-m-d H:i:s'));
}

訂閱截圖

截圖

  • 奔跑的蝸牛 2022-04-25

    看明白了,你這個(gè)是文檔上那個(gè)異步redis吧,但是怎么延時(shí)呀

  • Tinywan 2022-04-25

    workerman/crontab 這個(gè)擴(kuò)展

  • 奔跑的蝸牛 2022-04-25
               //用戶發(fā)過來消息5分鐘后執(zhí)行預(yù)約通知
                $client = new Client('redis://127.0.0.1:6379');
                $client->send('chat',json_encode($chat_arr),300);
  • 奔跑的蝸牛 2022-04-25

    麻煩具體在問問你,crontab應(yīng)該怎么寫沒用過

six

估計(jì)是業(yè)務(wù)邏輯問題。延遲消費(fèi)要用隊(duì)列,用這個(gè) http://wtbis.cn/doc/workerman/components/workerman-redis-queue.html

先直接用手冊(cè)里的測試?yán)訙y試,不加業(yè)務(wù)邏輯。測試沒問題然后再一點(diǎn)一點(diǎn)加你的業(yè)務(wù)邏輯,這樣好定位。

  • 奔跑的蝸牛 2022-04-25

    我用的就是這個(gè)呀,這個(gè)問題已經(jīng)困擾我好多天了

  • 奔跑的蝸牛 2022-04-25

    想實(shí)現(xiàn)的功能其實(shí)很簡單,用戶點(diǎn)擊一個(gè)按鈕發(fā)起預(yù)約,onMessage接收他的用戶信息后,來實(shí)現(xiàn)5分鐘,10分鐘各推一條預(yù)約通知提醒消息

  • six 2022-04-25

    記錄日志看下,哪里執(zhí)行哪里沒執(zhí)行。別人美環(huán)境沒代碼不好定位你那句代碼有問題

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