2012-07-12 59 views
1

我们在heroku上为我们的Ruby on Rails应用程序提供背景(resque)作业。heroku重新启动反弹杀死后台工作人员

当Heroku像昨天一样反弹盒子时,我们的后台作业丢失了。
我们的后台作业运行约2至6小时。
无论如何保持它们运行或失败后自动重新启动它们吗?

回答

0

在坚果壳中,没有,没有简单的方法(如果您认为透明,应用程序开发人员容易)。

处理这种中断的最好方法是在从测功机流形中收到SIGTERM signal时正确保存工作状态。您的工人测功机将在不同的物理位置重新组合,以恢复处理中断的工作。

虽然这需要额外的开发工作,但结果是一个更强大和更具弹性的应用程序(不管底层平台是什么)。

相关问题