Heroku任务超过24小时

Heroku任务超过24小时,heroku,background-process,Heroku,Background Process,我有一个24小时运行的任务,heroku会重新启动它-因为它每天都会重新启动任务: 把任务的长度和它的内容放在一边——是否可以让它一直运行到完成?或者我必须找出如何保存任务的状态吗 您需要弄清楚如何保存进程的状态。Heroku不会为您提供一种让dyno跑步时间超过24小时的方法 撇开这一点不谈,不管怎么说,对州进行非本地化可能符合您的最佳利益,这样做将有助于您提高可伸缩性,帮助流程更具弹性,并在heroku上工作。您可能有兴趣查看heroku上的一些最佳实践我肯定会将任务分解为许多较小的任务,

我有一个24小时运行的任务,heroku会重新启动它-因为它每天都会重新启动任务:


把任务的长度和它的内容放在一边——是否可以让它一直运行到完成?或者我必须找出如何保存任务的状态吗

您需要弄清楚如何保存进程的状态。Heroku不会为您提供一种让dyno跑步时间超过24小时的方法


撇开这一点不谈,不管怎么说,对州进行非本地化可能符合您的最佳利益,这样做将有助于您提高可伸缩性,帮助流程更具弹性,并在heroku上工作。您可能有兴趣查看heroku上的一些最佳实践

我肯定会将任务分解为许多较小的任务,并找出一种拯救国家的方法。看看芹菜(Python)或Resque(Ruby)之类的系统,或者任何最适合您使用的语言的系统。在此基础上,您应该能够找到将任务放入队列并进行处理的方法。此外,您还可以使用背景动态对象轻松地进行缩放。这应该是您处理此类大型任务的方式,尤其是当您当前的任务运行时间超过24小时时。