请问定时任务中分发任务队列,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中看到任务。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
自由与温暖是遥不可及的梦想

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

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

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

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

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

3年前 评论

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