我使用了laravel 5和Queue。试试这个
$job = (new InstallTheme())->onQueue('install_theme')->delay(20);
dispatch($job);
无法正常工作
$job = (new InstallTheme())->delay(20);
dispatch($job);
工作
为什么第一个选项不起作用?
UPD 只有在表'jobs'中的fuild“queue”= default
时,laravel才能工作如何解决这个问题?
我认为设置queue.php?
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
答案 0 :(得分:0)
我记得
$job = (new InstallTheme())->onQueue('install_theme')->delay(20);
dispatch($job);
将作业放入install_theme
队列,而其他代码将其放入默认队列。请尝试使用此参数运行队列工作程序。
php artisan queue:work --queue=install_theme
这应该专门处理此队列中的作业。