繁体   English   中英

Laravel 5.5 队列:[] 没有连接器

[英]Laravel 5.5 Queue: No connector for []

我有两个网站运行相同的 laravel 5.5 项目。 事实上,这两个网站都托管在同一台服务器上。 其中一个有效,另一个有队列问题。 我已经仔细检查了一切。 .env :

...
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=database
QUEUE_DRIVER=database
...

conf/queue.php

'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'default',
            'retry_after' => 90,
        ],

我也有空的jobs表。 每当我尝试运行队列时,我都会收到错误消息

php artisan queue:work --daemon

In QueueManager.php line 172:

  No connector for []  

请检查配置队列驱动器设置。 如果使用 Redis,您可以使用php artisan tinker检查当前配置。 检查命令队列:

php artisan queue:work redis --queue=QUEUE_NAME --tries=3 --memory=128 --timeout=300

通过命令行检查作业监听: ps aux | grep php ps aux | grep php

我只需要在queue:work命令之后指定一个“连接”(我的情况是database ),如下所示:

php artisan queue:work database --queue=Q_NAME

错误消失了!

嗨,我遇到了同样的问题,但找不到解决方案,但我遵循了 laravel 部署优化,例如缓存配置、视图和路由,这些都导致了这个问题。 (我不确定为什么)。 我遵循了这些,它就像魔术一样工作。 (我不知道为什么它有效)

php artisan config:clear
php artisan route:clear
php artisan view:clear

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM