我对laravel作业有疑问。 我将laravel作业配置为与数据库一起使用,并且数据库正在运行。
执行作业时,将在数据库中创建条目,并且构造函数执行良好。
但是,从未执行过handle函数……并且作业保留在作业表中。
有人已经有这个问题了吗?
(我使用Laravel 5.7)。
答案 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