Tempolimo starigita post konekta provo ne povas mallongigi la provon, kiu jam okazis. Unue konstruu la instancon Net::HTTP, agordu ĝiajn tempolimojn, kaj poste startigu ĝin.

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

Unue elektu la celatan HTTP-finpunkton; la listo de HTTP-proksejoj proponas kandidatojn por permesitaj publikaj petoj. La nombroj estas ekzemplaj limoj, ne rekomendo por ĉiu laborŝarĝo. Konekta starigo kaj postaj legadoj havas malsamajn atendadojn. Lega tempolimo ne estas ĝenerala limdato por tasko, kiu plenumas plurajn petojn aŭ daŭre reprovas.

Uzu la tempoliman dokumentaron por la Ruby-versio, kiun vi deplojas, inkluzive de skribaj kaj TLS-specifaj agordoj, kie koncernas. Malnova ekzemplo uzanta Net::HTTP::Proxy povas unue konstrui prokse-konfiguritan klason; la valoroj, kiuj gravas, ankoraŭ apartenas al la instanco, kiu faras la laboron.

Rilataj artikoloj