Bir bağlantı denemesinden sonra atanan zaman aşımı, zaten gerçekleşmiş olan denemeyi kısaltamaz. Önce Net::HTTP örneğini oluşturun, zaman aşımlarını ayarlayın ve ancak ondan sonra başlatın.

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

Önce amaçlanan HTTP uç noktasını seçin; HTTP proxy listesi izin verilen genel istekler için adaylar sunar. Sayılar örnek sınırlardır, her iş yükü için bir öneri değildir. Bağlantı kurma ve sonraki okumalar farklı bekleme sürelerine sahiptir. Okuma zaman aşımı, birden çok istek yapan veya yeniden denemeye devam eden bir iş için genel bir son tarih değildir.

Dağıttığınız Ruby sürümünün zaman aşımı belgelerini kullanın; yazma ve TLS'ye özgü ayarları da uygun olduğunda dahil edin. Net::HTTP::Proxy kullanan eski bir örnek önce proxy için yapılandırılmış bir sınıf oluşturabilir; önemli olan değerler hâlâ işi yapan örneğe aittir.

İlgili makaleler