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
我对 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