与 Laravel 中的 AWS Sqs 队列相关的错误

hal*_*bra 4 php amazon-sqs amazon-web-services laravel laravel-4

尝试访问队列时,我在 Laravel 中收到此错误 -

Class 'Aws\Sqs\SqsClient' not found
Run Code Online (Sandbox Code Playgroud)

我的默认队列是“同步”,我的 composer.json 中的任何地方都不需要“Sqs”。那为什么会发生这种情况呢?是否必须将它包含在新版本的 Laravel 中。

Ant*_*hev 10

首先检查 .env 文件中的值 QUEUE_DRIVER 。在您的情况下,它必须等于“同步”

QUEUE_DRIVER=sync
Run Code Online (Sandbox Code Playgroud)

比检查您的主管配置文件。可能您忘记更改此行:

command=php /my/app/dir/artisan queue:work **sqs** ...
Run Code Online (Sandbox Code Playgroud)

command=php /my/app/dir/artisan queue:work **sync** ...
Run Code Online (Sandbox Code Playgroud)

如此处所述:https : //laravel.com/docs/5.7/queues#supervisor-configuration


Adi*_*dil 2

我使用这个包: https: //github.com/aws/aws-sdk-php-laravel

此软件包 AWS 组件有效!

我推荐给你