ଗୋଟିଏ ଥ୍ରେଡ୍ ପ୍ରକ୍ସି ପ୍ରପର୍ଟି ସେଟ୍ କରେ, ଏକ ଅନୁରୋଧ କରେ ଏବଂ ପୁରୁଣା ମୂଲ୍ୟ ପୁନଃସ୍ଥାପିତ କରେ। ଅନ୍ୟ ଏକ ଥ୍ରେଡ୍ ଅନ୍ୟ ପ୍ରକ୍ସି ସହିତ ସେହିପରି କରେ। ଉପରୁ ତଳ ପଢ଼ିଲେ କୋଡ୍ ସଫା ଦେଖାଯାଏ, କିନ୍ତୁ ଉଭୟ ଥ୍ରେଡ୍ ଅଂଶୀଦାର JVM ସ୍ଥିତି ପରିବର୍ତ୍ତନ କରୁଛନ୍ତି।

System.setProperty() ପ୍ରକ୍ରିୟା ପାଇଁ ଏକ ସିଷ୍ଟମ୍ ପ୍ରପର୍ଟି ପରିବର୍ତ୍ତନ କରେ। ଏହା ଏହାକୁ ଡାକିଥିବା ଥ୍ରେଡ୍ ସହିତ ଏକ ମାର୍ଗ ସଂଲଗ୍ନ କରେ ନାହିଁ। ଏକକାଳୀନ ଅନୁରୋଧ ଅନ୍ୟର କାର୍ଯ୍ୟ ପାଇଁ ଲେଖା ଯାଇଥିବା ମୂଲ୍ୟ ଦେଖିପାରେ, ଏବଂ ବିଦ୍ୟମାନ କ୍ଲାଏଣ୍ଟ ନିଜର କନଫିଗରେସନ୍ ପୂର୍ବରୁ ଧରିସାରିଥାଇପାରେ।

ମାର୍ଗକୁ କ୍ଲାଏଣ୍ଟର ଅଂଶ କରନ୍ତୁ

Java ର HTTP କ୍ଲାଏଣ୍ଟ ପାଇଁ ଉଦ୍ଦେଶ୍ୟପୂର୍ଣ୍ଣ ପ୍ରକ୍ସି ଚୟନକର୍ତ୍ତା ସହିତ କ୍ଲାଏଣ୍ଟ ସୃଷ୍ଟି କରନ୍ତୁ। କାର୍ଯ୍ୟଭାରକୁ ଭିନ୍ନ ରାଉଟିଂ ନୀତି ଆବଶ୍ୟକ ହେଲେ ଅଲଗା କ୍ଲାଏଣ୍ଟ ରଖନ୍ତୁ:

HttpClient client = HttpClient.newBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("203.0.113.10", 8080)))
    .connectTimeout(Duration.ofSeconds(5))
    .build();

ଆମଦାନୀଗୁଡ଼ିକ java.net, java.net.http ଏବଂ java.time। ଠିକଣାଟି ଉଦାହରଣ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ମାର୍ଗ ପରୀକ୍ଷା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ପ୍ରାର୍ଥୀ ଏଣ୍ଡପଏଣ୍ଟ ଯୋଗାଏ। ଅନୁରୋଧ ସମୟସୀମା ଏବଂ ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ଆପଣଙ୍କ ଆପର ଆବଶ୍ୟକତା ଅନୁସାରେ ଅଲଗା ବିନ୍ୟାସ କରନ୍ତୁ।

ବିଲଡରର proxy ପଦ୍ଧତି କ୍ଲାଏଣ୍ଟ-ସ୍ତରୀୟ ଚୟନ ରେକର୍ଡ କରେ। ଏହା ଅସିଙ୍କ୍ରୋନସ୍ କାର୍ଯ୍ୟକଳାପ ଚାରିପାଖରେ ଗୁଡ଼ାଯାଇଥିବା ଗ୍ଲୋବାଲ୍ ଲେଖାର କ୍ରମ ଅପେକ୍ଷା ନୀତି ଯାଞ୍ଚ କରିବା ସହଜ କରେ।

ଗ୍ଲୋବାଲ୍ ସେଟିଂର ଏବେ ମଧ୍ୟ ଉପଯୋଗ ଅଛି

ଅଂଶଗ୍ରହଣକାରୀ ପ୍ରତ୍ୟେକ କ୍ଲାଏଣ୍ଟ ଏହାକୁ ଅନୁସରଣ କରିବାକୁ ଉଦ୍ଦିଷ୍ଟ ହେଲେ ସମଗ୍ର JVM ପାଇଁ ଏକ ପ୍ରକ୍ସି ନୀତି ଉପଯୁକ୍ତ ହୋଇପାରେ। ସେହି ନୀତିକୁ ଆପ୍ ଆରମ୍ଭ ସମୟରେ ସେଟ୍ କରନ୍ତୁ ଏବଂ କେଉଁ ଲାଇବ୍ରେରୀ ଏହାକୁ ସମ୍ମାନ କରେ ଯାଞ୍ଚ କରନ୍ତୁ।

ଗ୍ଲୋବାଲ୍ ପ୍ରପର୍ଟିଗୁଡ଼ିକୁ ବ୍ୟକ୍ତିଗତ ଅନୁରୋଧ ପାଇଁ ଅସ୍ଥାୟୀ ସୁଇଚ୍ ଭାବରେ ବ୍ୟବହାର କଲାବେଳେ ସମସ୍ୟା ଉଠେ। ସର୍ଭରରେ, ଆପଣଙ୍କ ପଦ୍ଧତି ସିଙ୍କ୍ରୋନସ୍ ଦେଖାଗଲେ ମଧ୍ୟ ପୃଷ୍ଠଭୂମି କର୍ମୀ ଏବଂ ଲାଇବ୍ରେରୀ କଲ୍ ଏକକାଳୀନ ଚାଲିପାରେ। ରାଉଟିଂ ସ୍ଥିତିକୁ ସଂଯୋଗର ମାଲିକ କ୍ଲାଏଣ୍ଟ କିମ୍ବା କନେକ୍ଟର ସହିତ ରଖନ୍ତୁ, ଯାହାଫଳରେ ଅନ୍ୟ ଏକ ଅନୁରୋଧ କାର୍ଯ୍ୟ ମଧ୍ୟରେ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିପାରିବ ନାହିଁ।

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