Timeout assenjat wara tentattiv ta' konnessjoni ma jistax iqassar it-tentattiv li diġà seħħ. L-ewwel ibni l-istanza Net::HTTP, issettja t-timeouts tagħha, u mbagħad ibdiha.

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

L-ewwel agħżel il-punt tat-tmiem HTTP maħsub; il-lista tal-proxy HTTP toffri kandidati għal talbiet pubbliċi permessi. In-numri huma limiti ta' eżempju, mhux rakkomandazzjoni għal kull tagħbija tax-xogħol. It-twaqqif tal-konnessjoni u l-qari sussegwenti għandhom stennijiet differenti. Timeout tal-qari mhuwiex skadenza globali għal xogħol li jwettaq diversi talbiet jew li jkompli jerġa' jipprova.

Uża d-dokumentazzjoni tat-timeouts għall-verżjoni ta' Ruby li tiskjera, inklużi s-settings tal-kitba u dawk speċifiċi għal TLS fejn rilevanti. Eżempju antik li juża Net::HTTP::Proxy jista' l-ewwel jibni klassi kkonfigurata għall-proxy; il-valuri li jgħoddu xorta jappartjenu lill-istanza li tagħmel ix-xogħol.

Artikli relatati