1
發送異步HTTP請求使用Ruby 1.9.3和Rails 3.2 EventMachine的,我的目標是是否需要在紅寶石
1)啓動2個異步HTTP請求,req1
和req2
。
2)當這些正在等待響應時,請執行一些其他處理。
3)一旦我們收到req1
的回覆,我們需要處理它並等待req2
返回。如果req2
先返回,則等待req1
完成,然後在處理從req2
返回的數據之前處理該數據。
我試過用線程做,但似乎我不能做任何事情,直到線程都返回響應。我相信使用EventMachine可以完成我想要的功能,但是如果有一個我不知道的優選解決方案,我寧願避免這種情況。有任何想法嗎?謝謝!
看看https://github.com/typhoeus/typhoeus – apneadiving 2013-03-11 10:30:11
我不認爲typhoeus滿足要求,因爲發送請求後IO被阻止,所以我無法完成(2),而在等待回覆 – 2013-03-11 22:15:31