【问题标题】:Laravel Queue error when using database driver使用数据库驱动程序时 Laravel 队列错误
【发布时间】:2023-03-09 16:08:01
【问题描述】:

使用数据库驱动程序将作业推送到 laravel 5.2 队列时出现以下错误。

异常“InvalidArgumentException”与消息“没有连接器 []' 在 /var/www/krsa/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:150

队列正在使用主管和以下设置运行

[program:krsa-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/krsa/artisan queue:work —tries=3 --daemon
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/krsa/supervisor/worker.log

.env 文件指向数据库驱动

QUEUE_DRIVER=database

config/queue.php 文件有正确的设置:

'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'default',
            'expire' => 60,
        ],

表jobs 存在并且具有正确的列。

相同的设置适用于不同服务器上的另一个项目。 我已经更新了 composer 并确保安装了所有依赖项,除非数据库驱动程序有我不知道的额外依赖项。

无法弄清楚为什么 Laravel 没有选择连接器/驱动程序。任何帮助将不胜感激。

更新 当我运行php artisan queue:work 时,队列会正确处理所有作业。

【问题讨论】:

  • 试试这个QUEUE_DRIVER="database"?
  • 你找到解决办法了吗?
  • @KevinRED 是的,但我不记得是什么,我认为问题是当我升级到 5.2 时 vendor/ 文件夹下的某些文件没有正确更新。我必须与开源版本进行比较。

标签: laravel queue supervisord


【解决方案1】:

我也遇到过这种情况。这可能是因为 tries 前面没有两个连字符,你的情况只有一个

【讨论】:

    猜你喜欢
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2016-07-29
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多