Тайм-аут, призначений після спроби з'єднання, не може скоротити вже здійснену спробу. Спочатку створіть екземпляр Net::HTTP, задайте його тайм-аути, а потім запустіть його.

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

Спочатку виберіть потрібну кінцеву точку HTTP; список HTTP-проксі пропонує кандидатів для дозволених публічних запитів. Числа — це прикладні обмеження, а не рекомендація для будь-якого навантаження. Встановлення з'єднання та подальше читання мають різні очікування. Тайм-аут читання не є загальним терміном для завдання, яке виконує кілька запитів або продовжує повторювати спроби.

Використовуйте документацію щодо тайм-аутів для версії Ruby, яку ви розгортаєте, включно з налаштуваннями запису та специфічними для TLS, де це стосується. Старий приклад із Net::HTTP::Proxy може спершу створити клас, налаштований для проксі; важливі значення все ще належать екземпляру, який виконує роботу.

Схожі статті