1

我是 EM 新手,我正在关注这个例子:

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 Object Notation”(JSON)文件。

我找不到如何将所有这些 JSON 文件存储在一个公共变量中的方法,以便之后我可以对它们进行一些计算,就像在每个请求中我将 JSON 存储在一个全局数组中一样。

4

1 回答 1

1

您希望请求是并行的并在所有完成后处理它们?

您可以使用EventMachine::MultiRequestem -http-request。wiki 有关于发出并行请求的文档,请参阅“与多接口同步”。

您应该将我们的代码添加到multi.callback其中,您将收到一系列请求。

于 2011-09-09T16:52:43.023 回答