请问定时任务中分发任务队列,work 监听队列没有执行该如何解决

定时任务(本人新手)

// 定时任务
protected function schedule(Schedule $schedule)
{
    $schedule->command('approval')
        ->everyMinute();
} 
// 定时任务中分发任务队列
\dispatch(new SendNotApprovalEmail($total, $email['email']));
  1. 首先我采用redis作为队列驱动,队列除了在定时任务中分发的,其他地方分发的正常运行(使用php artisan queue:work监听)。但是使用php artisan queue:listen监听不到除了定时任务之外分发的队列。可以在redis中看到任务。
  2. 使用php artisan queue:listen可以看到定时任务中分发的任务队列,但是使用php artisan queue:work监听不到定时任务分发的队列,可以在redis中看到任务。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
自由与温暖是遥不可及的梦想

队列是需要时间的吧
你的jobs 那边怎写的

5年前 评论
wwking (楼主) 5年前
Marrigan

开发过程中使用同步队列比较好找问题

5年前 评论
wwking (楼主) 5年前
自由与温暖是遥不可及的梦想

file@wwking 你这个上面是怎么设定的。错误日志呢?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!