使用 Ruby 1.9.3 和 Rails 3.2,我的目标是
1) 启动 2 个异步 http 请求,req1
并且req2
.
2)当这些都在等待响应时,做一些其他的处理。
3)一旦我们收到回复,req1
我们需要处理它并等待req2
返回。如果req2
先返回,则等待req1
完成,然后在处理从返回的数据之前进行处理req2
。
我试过用线程来做,但似乎在线程都返回响应之前我什么都做不了。我相信使用 EventMachine 可以完成我想要的事情,但如果有一个我不知道的更好的解决方案,我宁愿避免这样做。有任何想法吗?谢谢!