ପ୍ରକ୍ସି TCP ଗ୍ରହଣ କଲା କିନ୍ତୁ CONNECT ପ୍ରତିକ୍ରିୟା କେବେ ପୂର୍ଣ୍ଣ କରିନାହିଁ। ୱେବସାଇଟର ପ୍ରତିକ୍ରିୟା ଏପର୍ଯ୍ୟନ୍ତ ଆରମ୍ଭ ହୋଇନାହିଁ; କେବଳ ସେହି ପରବର୍ତ୍ତୀ ପ୍ରତିକ୍ରିୟା ଉପରେ ଲକ୍ଷ୍ୟ ରଖିଥିବା ଟାଇମଆଉଟ୍ ଏହି ସେଟଅପ୍କୁ ଅସୀମିତ ଅପେକ୍ଷାରେ ରଖିପାରେ।

Apache HttpClient 5.3.1 ପାଇଁ, ସଂଯୋଗ ପରିଚାଳକର ଡିଫଲ୍ଟଗୁଡ଼ିକ ସେଟ୍ କରନ୍ତୁ:

var connection = ConnectionConfig.custom()
    .setConnectTimeout(Timeout.ofSeconds(5))
    .setSocketTimeout(Timeout.ofSeconds(10))
    .build();

var manager = PoolingHttpClientConnectionManagerBuilder.create()
    .setDefaultConnectionConfig(connection)
    .build();

var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("http", "proxy.example", 8080))
    .build();

Apache HttpComponents 5 ର ଶ୍ରେଣୀଗୁଡ଼ିକୁ org.apache.hc ଅଧୀନରେ ବ୍ୟବହାର କରନ୍ତୁ, Timeout ସହିତ core5 ଉପଯୋଗିତା ପ୍ୟାକେଜରେ। କ୍ଲାଏଣ୍ଟକୁ ଏହାର କାର୍ଯ୍ୟ ପାଇଁ ରଖନ୍ତୁ ଏବଂ ବନ୍ଦ କରନ୍ତୁ। ଏକ ପୃଥକ ସାର୍ବଜନୀନ HTTP ପରୀକ୍ଷା ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକା ରୁ ଜଣେ ପ୍ରାର୍ଥୀ ଏଣ୍ଡପଏଣ୍ଟ ଯୋଗାଏ; ଟାଇମଆଉଟ୍ ତୁଳନା କରିବାବେଳେ ଗନ୍ତବ୍ୟ ସ୍ଥିର ରଖନ୍ତୁ।

ସୀମାସମାଧାନ ହୋଇଥିବା ଅପେକ୍ଷା
ସଂଯୋଗ ଟାଇମଆଉଟ୍ସଂଯୋଗ ସ୍ଥାପନ
ସକେଟ୍ ଟାଇମଆଉଟ୍CONNECT ବିନିମୟ ସହିତ ଡିଫଲ୍ଟ I/O ନିଷ୍କ୍ରିୟତା
ପୁଲରୁ ପ୍ରାପ୍ତି / ଆପ୍ଲିକେସନ ପ୍ରତିକ୍ରିୟାଅନ୍ୟ ଅଲଗା ବିନ୍ୟାସିତ ପର୍ଯ୍ୟାୟ

CONNECT ପରେ, TLS କୁ HttpClient 5 ର TLS ବିନ୍ୟାସ ମାଧ୍ୟମରେ ନିଜର ସେଟଅପ୍ ସୀମା ଆବଶ୍ୟକ ହୋଇପାରେ। ନିଷ୍କ୍ରିୟତା ଏବଂ ସମଗ୍ର ସମୟସୀମା ମଧ୍ୟରେ ମଧ୍ୟ ପାର୍ଥକ୍ୟ କରନ୍ତୁ: ବିରତି ବାଇଟ୍ କିମ୍ବା ପୁନରାବୃତ୍ତି ପ୍ରମାଣୀକରଣ ବିନିମୟ ସମୁଦାୟ ସମୟ ବଢ଼ାଇପାରେ। ଆପ୍ଲିକେସନର ସମର୍ଥିତ ସମୟସୀମା କିମ୍ବା ବାତିଲ୍ ନୀତି ବ୍ୟବହାର କରନ୍ତୁ ସମଗ୍ର କାର୍ଯ୍ୟ ପାଇଁ ଗୋଟିଏ ବଜେଟ୍.

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ