Laravel Heroku SQS工作人员不断发送空消息,错误可数

时间:2018-03-07 20:39:12

标签: laravel heroku amazon-sqs

我目前正在Heroku上运行我的Laravel 5.4应用程序,并使用SQS作为我们的队列。我的procfile看起来像这样:

web: vendor/bin/heroku-php-apache2 public/
worker: php artisan queue:work sqs --tries=3 --daemon 

这一直很有效并且一致地处理队列中的所有项目。但是,我注意到每分钟都会出现相当一致的错误: View Bugsnag Error Log。 主要错误是:ErrorExceptionartisan queue:work sqs --tries=3 count(): Parameter must be an array or an object that implements Countable

在SQS方面,我注意到CloudWatch每分钟跟踪几乎100个空接收(CloudWatch Error Log)。我对Laravel / SQS系统有基本的了解,所以我不确定这些是否相关,并且不确定如何继续调试它们。感谢您提出任何建议或见解!

1 个答案:

答案 0 :(得分:0)

我不知道空消息是否相关,但count()错误是因为 如果您尝试计算不可数的实例,PHP 7.2会添加警告。此问题已在Laravel 5.5.25中修复。

您需要将PHP降级到7.1,或者您需要将Laravel升级到至少5.5.25。