heroku重启弹跳杀死背景工人

时间:2012-07-12 19:30:32

标签: ruby-on-rails heroku resque restart

我们在Ruby on Rails应用程序上有heroku上的后台(resque)作业。

当Heroku像昨天一样反弹时,我们的后台工作就会丢失 我们的后台工作大约需要2-6个小时 无论如何都要让它们在失败后自动运行或自动重启?

1 个答案:

答案 0 :(得分:0)

在坚果壳中,没有,没有简单的方法(如果你很容易,那对应用程序开发人员来说是透明的)。

处理此类中断的最佳方法是在收到来自dyno流形的SIGTERM signal时正确保存作业状态。您的工作人员将在不同的物理位置重建,可以恢复处理中断的工作。

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