我们在Ruby on Rails应用程序上有heroku上的后台(resque)作业。
当Heroku像昨天一样反弹时,我们的后台工作就会丢失 我们的后台工作大约需要2-6个小时 无论如何都要让它们在失败后自动运行或自动重启?
答案 0 :(得分:0)
在坚果壳中,没有,没有简单的方法(如果你很容易,那对应用程序开发人员来说是透明的)。
处理此类中断的最佳方法是在收到来自dyno流形的SIGTERM signal时正确保存作业状态。您的工作人员将在不同的物理位置重建,可以恢复处理中断的工作。
虽然这涉及额外的开发工作,但结果是一个更强大和更有弹性的应用程序(无论底层平台是什么)。