请问定时任务中分发任务队列,work 监听队列没有执行该如何解决
定时任务(本人新手)
// 定时任务
protected function schedule(Schedule $schedule)
{
$schedule->command('approval')
->everyMinute();
}
// 定时任务中分发任务队列
\dispatch(new SendNotApprovalEmail($total, $email['email']));
- 首先我采用redis作为队列驱动,队列除了在定时任务中分发的,其他地方分发的正常运行(使用
php artisan queue:work
监听)。但是使用php artisan queue:listen
监听不到除了定时任务之外分发的队列。可以在redis中看到任务。 - 使用
php artisan queue:listen
可以看到定时任务中分发的任务队列,但是使用php artisan queue:work
监听不到定时任务分发的队列,可以在redis中看到任务。
推荐文章: