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

Laravel jobs (database) do not execute handle

我对 laravel 个作业有疑问。 我配置了 laravel 个作业来使用数据库并且它正在运行。

当我执行作业时,在数据库中创建了条目并且构造函数被很好地执行了。

但是,handle 函数永远不会执行...并且作业保留在作业中 table。

有人遇到过这个问题吗?

(我用的是Laravel 5.7)。

我发现了问题...

我使用的队列名称与 config/queue.php 中的默认队列名称不同,在数据库数组中,您将默认队列名称设置为 "default".

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

当我执行命令行时:php artisan queue:work --queue QUEUENAME it is working !

谢谢大家

您应该默认收听队列

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