什么会阻止队列中的作业处理? [PHP / Laravel 5]

前端之家收集整理的这篇文章主要介绍了什么会阻止队列中的作业处理? [PHP / Laravel 5]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Laravel 5中设置了一个队列来删除公司和相关记录.每次发生这种情况时,后端都会发生很多工作,所以队列是我最好的选择.

我将config / queue.PHP文件与我的.env文件一起设置,以便使用数据库驱动程序.我正在使用Queue :: pushOn方法将作业推送到名为company_deletions的队列中.防爆.

Queue::pushOn('company_deletions',new CompanyDelete($id));

其中CompanyDelete是使用PHP artisan命令创建的命令:make CompanyDelete –queued

我试图使用以下命令让我的队列进行处理:

PHP artisan queue:work
PHP artisan queue:work company_deletions
PHP artisan queue:listen
PHP artisan queue:listen company_deletions
PHP artisan queue:work database
PHP artisan queue:listen database

有时在查看上述命令的输出时,我收到以下错误

[InvalidArgumentException]  
No connector for []

即使我没有收到错误,我也无法让它因某种原因实际处理作业.当我查看我的作业表时,我可以在队列中看到作业,但是尝试列显示0,保留显示0和reserved_at为空.我错过了一些步骤吗?我已经多次查看了文档,并且不能为我的生活弄清楚出了什么问题.我也没有在laravel错误日志中看到任何内容.什么会阻止这些作业进入作业数据库后被处理?任何帮助表示赞赏.

我遇到了一个熟悉的问题,因为我没有在默认队列中添加作业.
$job = (new EmailJob(
            $this->a,$this->b,$this->c,$this->d,$e
        ))->onQueue('emails');

然后我必须听取具体的队列:

PHP artisan queue:listen --queue=emails

在你的情况下,它会

PHP artisan queue:listen --queue=company_deletions
原文链接:https://www.f2er.com/laravel/137119.html

猜你在找的Laravel相关文章