ସଂଯୋଗ କରିବା ପୂର୍ବରୁ 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 ବ୍ୟବହାର କରୁଥିବା ପୁରାତନ ଉଦାହରଣ ପ୍ରଥମେ ପ୍ରକ୍ସି ପାଇଁ କନଫିଗର ହୋଇଥିବା କ୍ଲାସ୍ ତିଆରି କରିପାରେ; ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ମୂଲ୍ୟଗୁଡ଼ିକ ଏବେ ମଧ୍ୟ କାର୍ଯ୍ୟ କରୁଥିବା ଇନଷ୍ଟାନ୍ସର।