Angiv proxy-timeouts for Ruby Net::HTTP inden forbindelsen
Konfigurer Net::HTTP-timeoutværdier på den instans, der åbner proxyforbindelsen.
En timeout, der angives efter et forbindelsesforsøg, kan ikke forkorte det forsøg, der allerede er sket. Byg først Net::HTTP-instansen, angiv dens timeouts, og start den derefter.
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('/')
endVælg først det tilsigtede HTTP-endpoint; HTTP-proxylisten tilbyder kandidater til tilladte offentlige anmodninger. Tallene er eksempelgrænser, ikke en anbefaling til enhver arbejdsbyrde. Oprettelse af forbindelsen og efterfølgende læsninger har forskellige ventetider. En læsetimeout er ikke en samlet frist for et job, der udfører flere anmodninger eller fortsætter med at prøve igen.
Brug timeoutdokumentationen for den Ruby-version, du udruller, inklusive skrive- og TLS-specifikke indstillinger, hvor det er relevant. Et gammelt eksempel med Net::HTTP::Proxy kan først oprette en proxykonfigureret klasse; de værdier, der betyder noget, tilhører stadig den instans, der udfører arbejdet.