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或纖維。