Proxy-Timeouts von Ruby Net::HTTP vor dem Verbinden setzen
Konfigurieren Sie die Timeout-Werte von Net::HTTP auf der Instanz, die die Proxy-Verbindung öffnet.
Ein Timeout, das erst nach einem Verbindungsversuch gesetzt wird, kann den bereits erfolgten Versuch nicht verkürzen. Erzeugen Sie zuerst die Net::HTTP-Instanz, setzen Sie ihre Timeouts und starten Sie sie dann.
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('/')
endWählen Sie zuerst den vorgesehenen HTTP-Endpunkt; die HTTP-Proxy-Liste bietet Kandidaten für erlaubte öffentliche Anfragen. Die Zahlen sind Beispielgrenzen, keine Empfehlung für jede Arbeitslast. Verbindungsaufbau und anschließendes Lesen haben unterschiedliche Wartezeiten. Ein Lese-Timeout ist keine Gesamtfrist für einen Auftrag, der mehrere Anfragen ausführt oder weiterhin wiederholt versucht.
Verwenden Sie die Timeout-Dokumentation für die von Ihnen eingesetzte Ruby-Version, einschließlich Schreib- und TLS-spezifischer Einstellungen, wo relevant. Ein altes Beispiel mit Net::HTTP::Proxy kann zuerst eine proxykonfigurierte Klasse erzeugen; die maßgeblichen Werte gehören weiterhin der Instanz, die die Arbeit ausführt.