我们在heroku上为我们的Ruby on Rails应用程序提供了后台(resque)工作。
当Heroku像昨天一样弹出盒子时,我们的后台工作就会丢失。
我们的后台作业大约运行2-6个小时。
有没有办法让它们保持运行,或者在失败后自动重启?
发布于 2012-07-13 04:37:09
在坚果壳中,不,没有简单的方法(如果你说的容易是指对应用程序开发人员透明的话)。
处理这种中断的最好方法是在收到来自dyno歧管的SIGTERM signal时正确地保存作业状态。您的worker dyno将在不同的物理位置重新构建,在那里它可以恢复处理中断的作业。
虽然这涉及到额外的开发工作,但结果是一个更健壮和更有弹性的应用程序(无论底层平台是什么)。
https://stackoverflow.com/questions/11459258
复制相似问题