Yhdistämisyrityksen jälkeen asetettu aikakatkaisu ei voi lyhentää jo tapahtunutta yritystä. Rakenna ensin Net::HTTP-instanssi, aseta sen aikakatkaisut ja käynnistä se vasta sitten.

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

Valitse ensin aiottu HTTP-päätepiste; HTTP-välityspalvelinluettelo tarjoaa ehdokkaita sallituille julkisille pyynnöille. Luvut ovat esimerkkirajoja, eivät suositus jokaiseen työkuormaan. Yhteyden muodostuksella ja myöhemmillä luvuilla on eri odotukset. Lukuaikakatkaisu ei ole kokonaisaikaraja työlle, joka tekee useita pyyntöjä tai jatkaa uudelleen yrittämistä.

Käytä käyttöön ottamasi Ruby-version aikakatkaisudokumentaatiota, mukaan lukien kirjoitus- ja TLS-kohtaiset asetukset tarpeen mukaan. Vanha esimerkki, joka käyttää Net::HTTP::Proxy, voi ensin rakentaa välityspalvelimelle määritetyn luokan; merkitykselliset arvot kuuluvat silti instanssille, joka tekee työn.

Aiheeseen liittyvät artikkelit