Itakda ang mga timeout ng proxy ng Ruby Net::HTTP bago kumonekta
I-configure ang mga halaga ng timeout ng Net::HTTP sa instance na magbubukas ng koneksyon sa proxy.
Ang timeout na itinakda pagkatapos ng pagtatangkang kumonekta ay hindi maikli ang pagtatangkang naganap na. Buuin muna ang instance ng Net::HTTP, itakda ang mga timeout nito, at pagkatapos ay simulan ito.
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('/')
endPiliin muna ang nilalayong HTTP endpoint; ang listahan ng HTTP proxy ay nag-aalok ng mga kandidato para sa pinapayagang pampublikong kahilingan. Ang mga numero ay halimbawang limitasyon, hindi rekomendasyon para sa bawat workload. Ang pag-set up ng koneksyon at ang mga sumunod na pagbasa ay may magkaibang paghihintay. Ang timeout sa pagbasa ay hindi isang pangkalahatang deadline para sa isang trabahong gumagawa ng maraming kahilingan o patuloy na sumusubok muli.
Gamitin ang dokumentasyon ng timeout para sa bersyon ng Ruby na iyong ipinapakalat, kabilang ang mga setting sa pagsulat at partikular sa TLS kung may kaugnayan. Ang lumang halimbawa na gumagamit ng Net::HTTP::Proxy ay maaaring gumawa muna ng klase na naka-configure para sa proxy; ang mga halagang mahalaga ay pag-aari pa rin ng instance na gumagawa ng trabaho.