首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel选择了错误的队列连接

Laravel选择了错误的队列连接
EN

Stack Overflow用户
提问于 2021-02-04 17:08:28
回答 2查看 142关注 0票数 0

我已经开发了一个系统大约2个月了,没有任何问题。然而,现在到了发布的时候,我确实设置了一台专用服务器,并开始安装所需的一切。然而,当我开始设置主管时,事情变得很糟糕。

在我的.env文件中,我得到了这样的设置:

代码语言:javascript
复制
QUEUE_CONNECTION=database

然而,当启动supervisor时,我得到这个错误:

代码语言:javascript
复制
{
"class": "Error",
"message": "Class 'Aws\\Sqs\\SqsClient' not found",
"code": 0,
"file": "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php:26",
"trace": [
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:157",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:138",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:145",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php:116",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php:100",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/Util.php:40",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:610",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:136",
    "/var/www/brevia-laravel/vendor/symfony/console/Command/Command.php:256",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:121",
    "/var/www/brevia-laravel/vendor/symfony/console/Application.php:971",
    "/var/www/brevia-laravel/vendor/symfony/console/Application.php:290",
    "/var/www/brevia-laravel/vendor/symfony/console/Application.php:166",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:93",
    "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:129",
    "

我尝试过执行cache:clear和config:clear,但worker仍然认为我想运行SqsQueue而不是数据库队列……我到处找了找,但找不到有类似问题的人。

我运行的是Ubuntu 18.04和PHP 7.3.26

编辑

运行命令:

代码语言:javascript
复制
php artisan queue:work

工作正常,所以问题可能出在主管设置上...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-19 14:58:31

已找到错误。当我启动supervisor时,事实证明我错误地下了注。这迫使工作人员运行AWS,而不是.env中的设置

票数 0
EN

Stack Overflow用户

发布于 2021-02-04 17:32:52

添加到.env QUEUE_DRIVER=database

并将配置文件~/ config /queue.php e.php中的结构添加到

代码语言:javascript
复制
[
    'default' => env('QUEUE_DRIVER', 'sync'),
     ....
      ....
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66042460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档