Laravel Heroku SQS 工作人员连续发送空消息,错误可计数



我目前正在Heroku上运行我的Laravel 5.4应用程序,并将SQS用于我们的队列。我的程序文件如下所示:

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

这一直运行良好,并始终如一地处理队列中的所有项目。但是,我注意到一个错误每分钟都相当一致地出现: 查看错误障碍错误日志。 主要错误是:ErrorExceptionartisan queue:work sqs --tries=3 count(): Parameter must be an array or an object that implements Countable

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

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

你要么需要将PHP降级到7.1,要么需要将Laravel升级到至少5.5.25。

最新更新