Rails 4长时间运行请求

时间:2015-06-24 04:37:22

标签: ruby-on-rails-4

我有一个rails 4应用程序,它有一些API方法,这些方法耗费时间进行计算并为客户端生成巨大的JSON响应。问题是这些请求会阻止整个应用程序。并且只能同时提供一个用户(请求)。请求运行很长时间以生成JSON响应。当第一个请求正在运行,并且应用程序收到新请求时,那么所有这些新请求都失败了。如何解决这个问题..不幸的是,rails不会自动解决这个问题。 我在SO上经历了类似的线程,但是无法找到Rails 4应用程序的解决方案。请分享您的经验并指导我正确的方向来解决这个问题。 谢谢!

1 个答案:

答案 0 :(得分:1)

这种长时间运行的API调用的最佳实践是使它们异步。这样就不会阻止用户线程。

运行后台工作的两个流行宝石是
1)https://github.com/collectiveidea/delayed_job
2)https://github.com/resque/resque

相关问题