求教:think-queue队列Queue::push立即执行,Queue::later延时发送无效

浏览:2911 发布日期:2021/05/13 分类:求助交流 关键字: think-queue redis 延时
环境:tp6.0.3,think-queue3.0,redis
需求:
用户自定义下次提醒时间,因此采用延时发送:$time2wait = $timing - time();
            $jobData = [ 'id' => $result,'wait'=>$time2wait ] ;
            if( $time2wait > 0 ){
                Queue::later( $time2wait,$jobHandlerClassName , $jobData , $jobQueueName );
            }else{
                Queue::push( $jobHandlerClassName , $jobData , $jobQueueName );
            }
redis中有数据,如图:

就是不执行消费动作。
如果立即消费,则成功。
最佳答案
评论( 相关
后面还有条评论,点击查看>>