Časovna omejitev, dodeljena po poskusu povezave, ne more skrajšati poskusa, ki se je že zgodil. Najprej ustvarite primerek Net::HTTP, nastavite njegove časovne omejitve in ga šele nato zaženite.

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

Najprej izberite želeno končno točko HTTP; seznam proxy strežnikov HTTP ponuja kandidate za dovoljene javne zahteve. Številke so primeri omejitev, ne priporočilo za vsako delovno obremenitev. Vzpostavitev povezave in kasnejša branja imajo različna čakanja. Časovna omejitev branja ni skupni rok za opravilo, ki izvaja več zahtev ali nadaljuje s ponovnimi poskusi.

Uporabite dokumentacijo o časovnih omejitvah za različico Ruby, ki jo uvajate, vključno z nastavitvami pisanja in nastavitvami, specifičnimi za TLS, kjer velja. Star primer z Net::HTTP::Proxy lahko najprej ustvari razred, konfiguriran za proxy; pomembne vrednosti še vedno pripadajo primerku, ki opravlja delo.

Sorodni članki