Laravel Queue不起作用

时间:2017-10-26 14:03:42

标签: php laravel laravel-5 queue

我使用了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,
        ],

1 个答案:

答案 0 :(得分:0)

我记得

$job = (new InstallTheme())->onQueue('install_theme')->delay(20);
            dispatch($job); 

将作业放入install_theme队列,而其他代码将其放入默认队列。请尝试使用此参数运行队列工作程序。

php artisan queue:work --queue=install_theme

这应该专门处理此队列中的作业。