هممهاله Java غوښتنې کولی شي غلط پراکسي تنظیمات شریک کړي
وګورئ چې د هرې غوښتنې لپاره د نړیوالې ځانګړنې بدلون څنګه د تارونو ترمنځ تویېږي او د پراکسي پالیسي څنګه په کلاینټ کې وساتئ.
یو تار د پراکسي ځانګړنه ټاکي، غوښتنه کوي او زوړ ارزښت بېرته راولي. بل تار له بل پراکسي سره همدا کار کوي. کله چې له پاسه ښکته ولولې کوډ ښکلی ښکاري، خو دواړه تارونه شریک 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 لپاره یوه پراکسي پالیسي مناسبه کېدای شي. هغه پالیسي د اپلیکیشن په پیل کې وټاکئ او وګورئ کوم کتابتونونه یې درناوی کوي.
ستونزې هغه وخت راپیدا کیږي چې نړیوالې ځانګړنې د جلا غوښتنو لپاره د لنډمهاله سویچ په توګه وکارول شي. په سرور کې، که ستاسو طریقه سینکرونس ښکاره شي هم، شالید کارګران او د کتابتون غوښتنې کولی شي یو ځای وګرځي. د لارښوونې حالت د هغه کلاینټ یا کانکټر سره وساتئ چې اړیکه لري، ترڅو بله غوښتنه د کار په مینځ کې بدله نه کړي.