Nastavte časové limity proxy Ruby Net::HTTP pred pripojením
Nakonfigurujte hodnoty časových limitov Net::HTTP na inštancii, ktorá otvorí proxy pripojenie.
Časový limit priradený po pokuse o pripojenie nemôže skrátiť pokus, ktorý už nastal. Najprv vytvorte inštanciu Net::HTTP, nastavte jej časové limity a až potom ju spustite.
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('/')
endNajprv vyberte zamýšľaný koncový bod HTTP; zoznam HTTP proxy ponúka kandidátov pre povolené verejné požiadavky. Čísla sú ukážkové limity, nie odporúčanie pre každú záťaž. Nadviazanie spojenia a nasledujúce čítania majú rôzne čakania. Časový limit čítania nie je celkový termín pre úlohu, ktorá vykonáva viacero požiadaviek alebo stále opakuje pokusy.
Použite dokumentáciu časových limitov pre verziu Ruby, ktorú nasadzujete, vrátane nastavení zápisu a nastavení špecifických pre TLS, kde to platí. Starý príklad s Net::HTTP::Proxy môže najprv vytvoriť triedu nakonfigurovanú pre proxy; hodnoty, na ktorých záleží, stále patria inštancii, ktorá prácu vykonáva.