Php Laravel jobs被推到Amazon SQS,但没有处理

Php Laravel jobs被推到Amazon SQS,但没有处理,php,laravel,amazon-web-services,amazon-sqs,Php,Laravel,Amazon Web Services,Amazon Sqs,我在运行拉威尔5.3。我正在尝试测试一个队列作业,并将队列配置为使用AmazonSQS。我的应用程序能够将作业推送到队列中,我可以在SQS中看到作业。但它停留在那里,从未被处理过。我试过运行php-artisan-queue:work,queue:listen,queue:work-sqs。。。他们都没有把工作从队列中弹出。我正在用Homestead在当地进行测试。处理来自SQS的作业有什么诀窍吗?我也遇到了同样的问题。我用的是主管。这对我很有用: 命令中提到的队列驱动程序(sqs): 然后运行

我在运行拉威尔5.3。我正在尝试测试一个队列作业,并将队列配置为使用AmazonSQS。我的应用程序能够将作业推送到队列中,我可以在SQS中看到作业。但它停留在那里,从未被处理过。我试过运行
php-artisan-queue:work
queue:listen
queue:work-sqs
。。。他们都没有把工作从队列中弹出。我正在用Homestead在当地进行测试。处理来自SQS的作业有什么诀窍吗?

我也遇到了同样的问题。我用的是主管。这对我很有用:

命令中提到的队列驱动程序(sqs):

然后运行以下命令:

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl restart all

以防对任何人都有帮助。以下帖子中的说明对我很有用:。本质上,请确保您执行以下操作:

  • 在SQS中创建标准队列
  • 更新config/queue.php文件以使用SQS凭据(我建议--向.env文件中添加更多的env变量并在此文件中引用它们)
  • 更新.env中的队列驱动程序,使其设置为QUEUE\u DRIVER=SQS
  • 更新主管配置文件(通常为/etc/supervisor/conf.d/laravel worker.conf)
  • 更新并重新启动supervisor(参见@Dijkstra提到的3个命令)

您是否遵循了捕获失败作业的流程?另外,添加
--trys=1
以进行测试。后者不会解决您的问题,但它会阻止您的日志无休止地填满,并阻止处理管道其余部分的代码中断问题。您是否将作业分配到特定的队列名称中?另外,确保您指定了默认的队列驱动程序,并且设置并仔细检查了SQS配置的所有参数,默认设置为nothing。如果问题不存在,也许您可以发布用于创建队列和配置的代码(显然,在发布之前请替换您的凭据)@NestorMataCuthbert我没有推送到特定的队列名称。只是默认值。我能够使用
artisan队列:listen sqs
使其工作。它将从队列中弹出并处理作业。但它仍然不能与
artisan队列:工作sqs
一起工作。莫名其妙…我也有同样的问题。你在发电子邮件吗?是否您的邮件发件人已达到其限制?我想这就是我看到的问题。但不是100%确定
sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl restart all