કનેક્શન પ્રયાસ પછી સોંપાયેલ ટાઇમઆઉટ પહેલેથી થઈ ગયેલા પ્રયાસને ટૂંકો કરી શકતું નથી. પહેલાં 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 વાપરતું જૂનું ઉદાહરણ પહેલાં પ્રોક્સી-ગોઠવાયેલ વર્ગ બનાવી શકે છે; મહત્વના મૂલ્યો હજી પણ કામ કરતા ઇન્સ્ટન્સના જ છે.

સંબંધિત લેખો