കണക്ഷൻ ശ്രമത്തിന് ശേഷം നൽകുന്ന ടൈംഔട്ടിന് ഇതിനകം സംഭവിച്ച ശ്രമം ചുരുക്കാൻ കഴിയില്ല. ആദ്യം 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 ഉപയോഗിക്കുന്ന പഴയ ഉദാഹരണം ആദ്യം പ്രോക്സിക്കായി കോൺഫിഗർ ചെയ്ത ക്ലാസ് നിർമ്മിച്ചേക്കാം; പ്രധാനപ്പെട്ട മൂല്യങ്ങൾ ഇപ്പോഴും ജോലി ചെയ്യുന്ന ഇൻസ്റ്റൻസിന്റേതാണ്.

അനുബന്ധ ലേഖനങ്ങൾ