Un temps d'espera assignat després d'un intent de connexió no pot escurçar l'intent que ja s'ha produït. Crea primer la instància de Net::HTTP, estableix-ne els temps d'espera i després inicia-la.

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

Tria primer el punt final HTTP previst; la llista de proxys HTTP ofereix candidats per a sol·licituds públiques permeses. Els números són límits d'exemple, no una recomanació per a qualsevol càrrega de treball. La configuració de la connexió i les lectures posteriors tenen esperes diferents. Un temps d'espera de lectura no és un termini global per a una tasca que fa diverses sol·licituds o que continua reintentant.

Utilitza la documentació dels temps d'espera de la versió de Ruby que desplegues, incloent-hi els paràmetres d'escriptura i els específics de TLS quan correspongui. Un exemple antic que fa servir Net::HTTP::Proxy pot crear primer una classe configurada per al proxy; els valors que importen segueixen pertanyent a la instància que fa la feina.

Articles relacionats