问题:我们在Rails应用程序中的BackgroundRB中有几秒钟到几分钟的作业。但是,当我们部署新代码并在执行任务时重新启动BackgroundRB时会发生什么? BackgroundRB似乎没有接受任何“采取”的任务,我无法找到任何可以恢复这些任务的东西。
有人能告诉我BackgroundRB是否以及如何提供恢复后台发生故障时正在运行的任务?
我问这个问题的原因是,在工作结束时,新工作将来会在任意时间排队。
答案 0 :(得分:0)
可能的解决方案是在部署新应用程序时重置所有“已采取”的作业。但这样做最合乎逻辑的地方是什么?我正在考虑使用rails initializor。