2 月 10 日,我们发布了 laravel/vapor-core 的 v2.4.1 版本。
此版本包含一个针对长时间运行的排队作业的重要修复。在此修复之前,长时间运行的作业会在达到 vapor.yml
文件中 queue-timeout
设置的超时时间后,由 Lambda 终止。这会导致 PHP 进程立即终止,没有机会让队列管理器增加作业的尝试次数。
结果是,超时作业会无限期地重试,直到消息保留期过去,SQS 删除它们。这意味着它们从未被报告为失败。
在 2.4.1
版本中,我们使用 pcntl
PHP 扩展在 Lambda 终止作业之前优雅地终止作业。
我们建议您升级到最新版本的 vapor-core
并部署您的项目以使用新的超时机制。