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