【发布时间】:2013-02-27 07:42:05
【问题描述】:
我有一个运行超过 24 小时的任务,并由 heroku 重新启动 - 因为它每天都会重新启动任务:
https://devcenter.heroku.com/articles/dynos#the-dyno-manifold
离开任务的长度,以及它是什么 - 是否有可能离开它以便它运行到完成?还是我必须弄清楚如何保存任务状态?
【问题讨论】:
-
我肯定会将任务分解为许多较小的任务,并找出一种保存状态的方法。查看诸如 Celery (Python) 或 Resque (Ruby) 之类的系统,或者任何最适合您使用的语言的系统。从那里您应该能够找到一种将任务放入队列并进行处理的方法。此外,您还可以使用 Background Dynos 轻松扩展。这应该是您处理此类大型任务的方式,尤其是当您当前的任务需要超过 24 小时才能运行时。