我正在使用在Eventmachine上运行的高可扩展Web收集器进行编码。一切都很好,速度很快。最近我试图通过一堆也很好的代理来解雇请求,例如:
EventMachine.run do
connect_opts = { :proxy => { :host => '11.12.13.14', :port => 3128 } }
request_opts = { :proxy => { :authorization => ['jdoe', 'mysecretpass'] } }
req = EventMachine::HttpRequest.new('http://www.example.com/', connect_opts).get request_opts
req.callback { }
end
我正在迭代数百个代理并每秒发出数百个请求。我现在需要知道哪个代理用于将此元数据存储在db中的请求。您将如何从req对象中获取此信息?
我希望有一些方法,比如req.proxy_foo(相当于req.response,req.response_header等)来获取这些信息但是还没找到任何合适的方法。