EventMachine的红宝石和HTTP通过代理请求(Ruby Eventmachine & HT

2019-10-16 14:20发布

我在编码上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等)方法来得到这个信息,但没有找到任何合适的方式呢。

文章来源: Ruby Eventmachine & HTTP requests via proxy