hyperf 自定义进程 redis消息队列rpop,没有消息自动休眠

public function main()
    {
        $redis = ApplicationContext::getContainer()->get(\Redis::class);

        while (true) {
            $message = $redis->rpop(self::KEY_GROUP_TASK);
            if ($message) {
                $this->rpopLogic($message);
            } else {
                // 休眠10秒
                sleep(self::SLEEP_SECONDS);
            }
        }
    }
posted @ 2024-09-04 15:47  冯元春  阅读(29)  评论(0)    收藏  举报