ਕਨੈਕਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ Ruby Net::HTTP ਪ੍ਰੌਕਸੀ ਟਾਈਮਆਉਟ ਸੈੱਟ ਕਰੋ
ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਣ ਵਾਲੇ ਇੰਸਟੈਂਸ 'ਤੇ Net::HTTP ਦੇ ਟਾਈਮਆਉਟ ਮੁੱਲ ਕਨਫਿਗਰ ਕਰੋ।
ਕਨੈਕਸ਼ਨ ਕੋਸ਼ਿਸ਼ ਤੋਂ ਬਾਅਦ ਦਿੱਤਾ ਗਿਆ ਟਾਈਮਆਉਟ ਪਹਿਲਾਂ ਹੋ ਚੁੱਕੀ ਕੋਸ਼ਿਸ਼ ਨੂੰ ਛੋਟਾ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਪਹਿਲਾਂ 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 ਵਰਤਣ ਵਾਲੀ ਪੁਰਾਣੀ ਉਦਾਹਰਨ ਪਹਿਲਾਂ ਪ੍ਰੌਕਸੀ ਲਈ ਕਨਫਿਗਰ ਕੀਤੀ ਕਲਾਸ ਬਣਾ ਸਕਦੀ ਹੈ; ਮਹੱਤਵਪੂਰਨ ਮੁੱਲ ਅਜੇ ਵੀ ਕੰਮ ਕਰਨ ਵਾਲੇ ਇੰਸਟੈਂਸ ਦੇ ਹਨ।