2014-03-19 27 views
1

Heroku杀死运行超过30秒的动态进程。我们的一些任务可能需要一分钟左右的时间。heroku上的rails 3.2应用程序能否在后台任务运行时保持连接活动状态?

我们通过延迟作业在后台运行这些任务。后台任务在完成时在Foo模型中设置一个task_is_done标志。

如果task_is_done为真,用户的浏览器每隔10秒检查一次,那么用户视图会随着任务进程周期性更新,并且我们避免了长时间运行任务的heroku超时,那么最佳方法是什么? (暴力方法是使用meta标签告诉浏览器每10秒重新载入一次页面,并让该页面的控制器检查task_is_done的状态。除了代码恶臭以外,它也不会与每个浏览器工作)。

回答

相关问题