EventMachine based Multi request client,
based on a streaming HTTPRequest class, which allows you to open multiple
parallel connections and return only when all of them finish. (i.e. ideal
for parallelizing workloads)
Example
EventMachine.run {
multi = EventMachine::MultiRequest.new
# add multiple requests to the multi-handler
multi.add(:a, EventMachine::HttpRequest.new('http://www.google.com/').get)
multi.add(:b, EventMachine::HttpRequest.new('http://www.yahoo.com/').get)
multi.callback {
p multi.responses[:callback]
p multi.responses[:errback]
EventMachine.stop
}
}