1

我们在 Heroku 上为我们的 Ruby on Rails 应用程序提供了背景(resque)工作。

当 Heroku 像昨天那样反弹盒子时,我们的后台工作就丢失了。
我们的后台作业运行大约 2 - 6 个小时。
有没有办法让它们保持运行或在失败后自动重新启动它们?

4

1 回答 1

0

简而言之,不,没有简单的方法(如果简单意味着对应用程序开发人员透明)。

处理此类中断的最佳方法是在接收到来自测功机歧管的SIGTERM 信号时正确保存作业状态。您的工作人员测功机将在不同的物理位置重组,在那里它可以恢复处理中断的工作。

虽然这涉及额外的开发工作,但结果是一个更强大和更有弹性的应用程序(无论底层平台是什么)。

于 2012-07-12T20:37:09.013 回答