2011-09-09 49 views
1

我是新來的EM和我下面這個例子:如何並聯EventMachine的獲取多個JSONs在Ruby中

EventMachine.run { 
http = EventMachine::HttpRequest.new('http://google.com/').get :query => {'keyname' => 'value'} 
http.errback { p 'Uh oh'; EM.stop } 
http.callback { 
    p http.response_header.status 
    p http.response_header 
    p http.response 

    EventMachine.stop 
    } 
} 

我想要做類似的事情。

我想獲取從幾個不同的Web服務器「JavaScript對象符號」(JSON)文件,同步發展。

我無法找到如何將所有這些JSON文件存儲在公共變量,這樣我可以做一些關於他們的計算之後,像在每次請求我存儲JSON在全球陣列的方式。

+0

這可能是一個愚蠢的問題,但什麼是JSONS?多個JSON結果? – Travis

+0

是的,正好。多個JSON文件。 – azulanil

回答

1

您想請求並聯,以處理它們已經完成之後?

您可以使用EventMachine::MultiRequestem-http-request。 wiki有發佈並行請求的文檔,請參閱「與多接口同步」。

您應該我們的代碼添加到multi.callback,您將收到請求的數組。