请问定时任务中分发任务队列,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中看到任务。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
自由与温暖是遥不可及的梦想

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

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

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

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

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

3年前 评论

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