我在 Eventmachine 上运行的高度可扩展的网络收割机上进行编码。一切正常且快速。最近我试图通过一堆也可以正常工作的代理来触发请求,例如:
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
我正在迭代数百个代理并每秒触发数百个请求。我现在需要知道哪个代理用于哪个请求将这个元数据存储在数据库中。你将如何从 req 对象中获取这些信息?
我希望有一些方法,如 req.proxy_foo(相当于 req.response、req.response_header 等)来获取这些信息,但还没有找到任何合适的方法。