Таймаўт, прызначаны пасля спробы злучэння, не можа скараціць ужо здзейсненую спробу. Спачатку стварыце асобнік 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 можа спачатку ствараць клас, сканфігураваны для проксі; значэнні, якія маюць значэнне, усё яшчэ належаць асобніку, што выконвае працу.

Падобныя артыкулы