En timeout som angis etter et tilkoblingsforsøk, kan ikke forkorte forsøket som allerede har skjedd. Bygg Net::HTTP-instansen først, angi timeoutene og start den deretter.

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

Velg først det tiltenkte HTTP-endepunktet; HTTP-proxylisten tilbyr kandidater for tillatte offentlige forespørsler. Tallene er eksempelgrenser, ikke en anbefaling for hver arbeidsbelastning. Opprettelse av forbindelsen og påfølgende lesinger har ulike ventetider. En lesetimeout er ikke en samlet frist for en jobb som utfører flere forespørsler eller fortsetter å prøve på nytt.

Bruk timeoutdokumentasjonen for Ruby-versjonen du distribuerer, inkludert skrive- og TLS-spesifikke innstillinger der det er relevant. Et gammelt eksempel med Net::HTTP::Proxy kan først bygge en proxykonfigurert klasse; verdiene som betyr noe, tilhører fortsatt instansen som gjør jobben.

Relaterte artikler