我是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存储在全局数组中一样。
发布于 2011-09-09 16:52:43
您希望这些请求是并行的,并在所有请求完成后进行处理吗?
您可以从em-http-request使用EventMachine::MultiRequest
。维基有关于发出并行请求的文档,请参阅“与多接口同步”。
您应该将我们的代码添加到multi.callback
中,您将收到一组请求。
https://stackoverflow.com/questions/7359430
复制相似问题