Samstundis Java-umbøn kunnu deila skeivum proksi-innstillingum
Halt samstundis Java-umbøn á ætlaðum leiðum uttan at skifta deildar JVM-proksi-innstillingar.
Ein tráður setur eina proksi-eind, sendir eina umbøn og endurstillir gamla virðið. Ein annar tráður ger tað sama við einum øðrum proksi. Kotan sær ruddilig út, tá hon verður lisin omanfrá, men báðir tráðir broyta deilt JVM-støðu.
System.setProperty() broytir eina systemseind fyri ferðingina. Tað setur ikki eina leið á tann tráðin, sum kallaði tað. Ein samstundis umbøn kann síggja eitt virði, sum er skrivað fyri arbeiði hjá onkrum øðrum, og ein verandi klientur kann longu hava tikið sín egna konfiguratiðn.
Ger leiðina til part av klientinum
Fyri HTTP-klientin í Java, ger klientar við yvirsjónarfullum proksi-valjarum. Halt klientar sundur, tá arbeiðsbyrður krevja ymiskar routing-politikkir:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
Innflutningarnir eru java.net, java.net.http og java.time. Adressan er dømislig; fyri loyvdar royndir av almennum leiðum veitir HTTP-proksilistin kandidat-endapunkter. Set umbønarfreistir og proksi-autentisering sundur eftir tørvinum hjá tólunum.
Proksi-methodurin hjá byggjaranum skrásetur eitt val á klientstigi. Tað ger politikkina lættari at kanna enn ein røð av globalum skrivingum, sum er vavd um asynkronar operatiónir.
Globular innstillingar hava enn einnýtslu
Ein einstøk proksi-politikkur fyri alt JVM kann vera hóskandi, tá allir luttakandi klientar skulu fylgja honum. Set tann politikkin, tá tólið verður sett í gongd, og vátta, hvørji bókasøvn virða hann.
Trupulleikar koma, tá globular eindir verða brúktar sum ein fyribils skiftari fyri einstakar umbønir. Í einum ambætara kunnu bakgrundsstarvarar og bókasavns-uppkøll koyra samstundis, sjálvt um tín egna methodur sær út sum samskipað. Halt routing-støðuna hjá tí klientinum ella sambindingini, sum eigur sambandið, so at ein onnur umbøn ikki kann broyta hana mitt í arbeiðinum.