在ruby中发送异步http请求需要EventMachine吗?

时间:2013-03-11 10:24:58

标签: ruby-on-rails ruby ruby-on-rails-3 multithreading asynchronous

使用Ruby 1.9.3和Rails 3.2,我的目标是

1)启动2个异步http请求,req1req2

2)当这些等待响应时,请进行其他处理。

3)收到req1的回复后,我们需要处理它并等待req2返回。如果req2先返回,请等待req1完成,然后在处理req2返回的数据之前对其进行处理。

我已经尝试过使用线程,但似乎在线程都返回响应之前我无法做任何事情。我相信有可能用EventMachine完成我想要的东西,但如果有一个我不了解的更好的解决方案,我宁愿避免这样做。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用赛璐珞:io或纤维。