Tetapkan timeout proksi Net::HTTP Ruby sebelum menyambung
Konfigurasikan nilai timeout Net::HTTP pada instans yang akan membuka sambungan proksi.
Timeout yang ditetapkan selepas percubaan sambungan tidak boleh memendekkan percubaan yang sudah berlaku. Bina instans Net::HTTP dahulu, tetapkan timeoutnya, kemudian mulakannya.
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('/')
endPilih titik akhir HTTP yang dimaksudkan dahulu; senarai proksi HTTP menawarkan calon untuk permintaan awam yang dibenarkan. Nombor-nombor itu had contoh, bukan cadangan untuk setiap beban kerja. Penyediaan sambungan dan bacaan seterusnya mempunyai masa tunggu yang berbeza. Timeout bacaan bukan tarikh akhir keseluruhan untuk kerja yang membuat beberapa permintaan atau terus cuba semula.
Gunakan dokumentasi timeout untuk versi Ruby yang anda gunakan, termasuk tetapan tulisan dan tetapan khusus TLS jika berkaitan. Contoh lama yang menggunakan Net::HTTP::Proxy mungkin membina kelas yang dikonfigurasikan untuk proksi dahulu; nilai yang penting masih milik instans yang melakukan kerja itu.