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('/')
end

Najpierw 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ę.

Powiązane artykuły