Ruby on rails 在ruby中发送异步http请求是否需要EventMachine

Ruby on rails 在ruby中发送异步http请求是否需要EventMachine,ruby-on-rails,ruby,ruby-on-rails-3,multithreading,asynchronous,Ruby On Rails,Ruby,Ruby On Rails 3,Multithreading,Asynchronous,使用Ruby 1.9.3和Rails 3.2,我的目标是 1) 启动两个异步http请求,req1和req2 2) 当它们等待响应时,执行一些其他处理 3) 一旦我们收到来自req1的响应,我们需要处理它并等待req2返回。如果req2首先返回,请等待req1完成,然后在处理req2返回的数据之前对其进行处理 我试着用线程来做,但在线程都返回响应之前,我似乎什么都做不了。我相信使用EventMachine可以实现我想要的,但如果有一个我不知道的更好的解决方案,我宁愿避免这样做。有什么想法吗?谢谢

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

1) 启动两个异步http请求,
req1
req2

2) 当它们等待响应时,执行一些其他处理

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


我试着用线程来做,但在线程都返回响应之前,我似乎什么都做不了。我相信使用EventMachine可以实现我想要的,但如果有一个我不知道的更好的解决方案,我宁愿避免这样做。有什么想法吗?谢谢

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

看,我认为Typhous不符合要求,因为请求发送后io被阻止,所以我在等待响应时无法完成(2)