RAILS应用程序中的多个API

时间:2016-05-30 01:18:03

标签: ruby-on-rails multithreading

我有一个简单的rails应用程序,可以向10个不同的提供者发送API请求。

程序:

  • 用户点击按钮
  • 发送到不同API的多个请求(有10个提供商 - 总共10个请求)
  • 每个提供商在~3秒内返回响应
  • 单个用户请求的用户等待10 * 3秒= 30秒。

使用Heroku(免费版),你能告诉我什么是减少Rails 4响应时间的最佳选择(使用线程,工人等......)?感谢非常感谢。

1 个答案:

答案 0 :(得分:1)

我已经通过使用简单的rails线程解决了这个问题。

threads << Thread.new{something to be done...}
threads << Thread.new{something to be done...}
threads << Thread.new{something to be done...}

threads.map &:join // Wait for all threads to be completed and then continue