1

发送异步HTTP请求使用Ruby 1.9.3和Rails 3.2 EventMachine的,我的目标是是否需要在红宝石

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

2)当这些正在等待响应时,请执行一些其他处理。

3)一旦我们收到req1的回复,我们需要处理它并等待req2返回。如果req2先返回,则等待req1完成,然后在处理从req2返回的数据之前处理该数据。

我试过用线程做,但似乎我不能做任何事情,直到线程都返回响应。我相信使用EventMachine可以完成我想要的功能,但是如果有一个我不知道的优选解决方案,我宁愿避免这种情况。有任何想法吗?谢谢!

+2

看看https://github.com/typhoeus/typhoeus – apneadiving 2013-03-11 10:30:11

+0

我不认为typhoeus满足要求,因为发送请求后IO被阻止,所以我无法完成(2),而在等待回复 – 2013-03-11 22:15:31

回答

0

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