Un tempo de espera asignado despois dun intento de conexión non pode acurtar o intento que xa ocorreu. Crea primeiro a instancia de Net::HTTP, define os seus tempos de espera e despois iníciaa.

http = Net::HTTP.new('example.com', 443,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
  response = session.get('/')
end

Escolle primeiro o punto final HTTP previsto; a lista de proxies HTTP ofrece candidatos para solicitudes públicas permitidas. Os números son límites de exemplo, non unha recomendación para cada carga de traballo. O establecemento da conexión e as lecturas posteriores teñen esperas distintas. Un tempo de espera de lectura non é un prazo global para un traballo que realiza varias solicitudes ou que segue reintentando.

Usa a documentación dos tempos de espera da versión de Ruby que despregas, incluídos os axustes de escritura e os específicos de TLS cando corresponda. Un exemplo antigo que usa Net::HTTP::Proxy pode crear primeiro unha clase configurada para proxy; os valores que importan seguen pertencendo á instancia que fai o traballo.

Artigos relacionados