Ruby Eventmachine и HTTP-запросы через прокси

Я кодирую высокомасштабируемый веб-комбайн, работающий поверх 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 и т. д.), чтобы получить эту информацию, но пока не нашел подходящего способа.


person ctp    schedule 10.04.2012    source источник