Laravel作业(数据库)不执行句柄

时间:2019-02-19 09:20:52

标签: php laravel laravel-5.7 laravel-queue laravel-jobs

我对laravel作业有疑问。 我将laravel作业配置为与数据库一起使用,并且数据库正在运行。

执行作业时,将在数据库中创建条目,并且构造函数执行良好。

但是,从未执行过handle函数……并且作业保留在作业表中。

有人已经有这个问题了吗?

(我使用Laravel 5.7)。

2 个答案:

答案 0 :(得分:0)

我发现了问题...

我使用与默认队列名称不同的队列名称,并且在config / queue.php中,在数据库阵列中,您将默认队列名称设置为“默认”。

所以当我执行:php artisan queue:work时,他正在等待默认队列。

当我执行命令行时:php artisan queue:work --queue QUEUENAME它正在工作!

谢谢大家。

答案 1 :(得分:0)

您应该收听默认队列

php artisan queue:work

php artisan queue:work --sleep=1 --tries=5 --timeout=60

如果您不使用默认队列,请提及自定义队列

php artisan queue:work --sleep=1 --tries=5 --timeout=60 --queue customQueue