Een time-out die na een verbindingspoging wordt ingesteld, kan de poging die al heeft plaatsgevonden niet verkorten. Bouw eerst de Net::HTTP-instantie, stel de time-outs in en start deze daarna.

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

Kies eerst het bedoelde HTTP-eindpunt; de HTTP-proxylijst biedt kandidaten voor toegestane openbare verzoeken. De getallen zijn voorbeeldlimieten, geen aanbeveling voor elke werklast. Het opzetten van de verbinding en latere leesbewerkingen hebben verschillende wachttijden. Een lees-time-out is geen algehele deadline voor een taak die meerdere verzoeken uitvoert of blijft herproberen.

Gebruik de time-outdocumentatie voor de Ruby-versie die u implementeert, inclusief schrijf- en TLS-specifieke instellingen waar van toepassing. Een oud voorbeeld met Net::HTTP::Proxy kan eerst een voor proxy geconfigureerde klasse bouwen; de waarden die ertoe doen, blijven toebehoren aan de instantie die het werk doet.

Gerelateerde artikelen