Ustaw limity czasu proxy Ruby Net::HTTP przed połączeniem
Skonfiguruj wartości limitów czasu Net::HTTP w instancji, która otworzy połączenie przez proxy.
Limit czasu ustawiony po próbie połączenia nie może skrócić próby, która już się odbyła. Najpierw utwórz instancję Net::HTTP, ustaw jej limity czasu, a następnie ją uruchom.
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('/')
endNajpierw wybierz zamierzony punkt końcowy HTTP; lista proxy HTTP oferuje kandydatów do dozwolonych publicznych żądań. Liczby to przykładowe limity, a nie zalecenie dla każdego obciążenia. Nawiązanie połączenia i późniejsze odczyty mają różne czasy oczekiwania. Limit czasu odczytu nie jest ogólnym terminem dla zadania, które wykonuje wiele żądań lub stale ponawia próby.
Korzystaj z dokumentacji limitów czasu dla wdrażanej wersji Ruby, w tym z ustawień zapisu i ustawień specyficznych dla TLS, jeśli mają zastosowanie. Stary przykład używający Net::HTTP::Proxy może najpierw utworzyć klasę skonfigurowaną dla proxy; istotne wartości nadal należą do instancji wykonującej pracę.