我在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错误日志中看到任何内容.什么会阻止这些作业进入作业数据库后被处理?任何帮助表示赞赏.