Vapor:作业超时

2020 年 2 月 11 日#vapor

2 月 10 日,我们发布了 laravel/vapor-core 的 v2.4.1 版本。

此版本包含一个针对长时间运行的排队作业的重要修复。在此修复之前,长时间运行的作业会在达到 vapor.yml 文件中 queue-timeout 设置的超时时间后,由 Lambda 终止。这会导致 PHP 进程立即终止,没有机会让队列管理器增加作业的尝试次数。

结果是,超时作业会无限期地重试,直到消息保留期过去,SQS 删除它们。这意味着它们从未被报告为失败。

2.4.1 版本中,我们使用 pcntl PHP 扩展在 Lambda 终止作业之前优雅地终止作业。

我们建议您升级到最新版本的 vapor-core 并部署您的项目以使用新的超时机制。

作者:Mohamed Said

Laravel 软件工程师。

关注 RSS Feed