Een Thread setzt eng Proxy-Eegeschaft, mécht eng Ufro an stellt den ale Wäert erëm hier. En aneren Thread mécht dat selwecht mat engem anere Proxy. De Code gesäit uerdentlech aus wann een en vun uewen no ënnen liest, awer béid Threads änneren de gedeelte JVM-Zoustand.

System.setProperty() ännert eng System-Eegeschaft fir de Prozess. Et befestegt keng Route un den Thread, deen et opgeruff huet. Eng concurrent Ufro kann e Wäert gesinn, deen fir anerer hir Aarbecht geschriwwe gouf, an e bestehende Client huet seng eege Konfiguratioun vläicht schonn erfaasst.

Maach d'Route zu engem Deel vum Client

Fir Java sengen HTTP-Client, erstellt Clienten mat bewussten Proxy-Selectoren. Halt getrennte Clienten, wann d'Aarbechtslaascht verschidde Routing-Politike verlaangt:

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

D'Importer sinn java.net, java.net.http an java.time. D'Adress ass illustrativ; fir erlaabte ëffentlech Route-Tester liwwert d'HTTP-Proxy-Lëscht Kandidat-Endpunkten. Konfiguréiert Ufro-Fristen an Proxy-Authentifikatioun separat no de Besoine vun der Applikatioun.

Dem Builder seng proxy-Method hält eng Wiel um Client-Niveau fest. Dat mécht d'Politik méi einfach ze kontrolléieren wéi eng Rei global Schreiwen ronderëm asynchron Operatiounen.

Global Astellungen hunn nach ëmmer en Zweck

Eng eenzeg JVM-wäit Proxy-Politik kann passend sinn, wann all bedeelegte Client geduecht ass se ze befollegen. Setzt déi Politik beim Start vun der Applikatioun a préift wéi eng Bibliothéiken se respektéieren.

Problemer entstinn, wann global Eegeschaften als temporären Ëmschalter fir eenzel Ufroe benotzt ginn. An engem Server kënnen Hannergrond-Worker an Bibliothéiksopruff concurrent lafen, och wann är eege Method synchron schéngt. Halt de Routing-Zoustand beim Client oder Connector, deen d'Verbindung besëtzt, sou datt eng aner Ufro en net an der Mëtt vun der Aarbecht ännere kann.

Ähnlech Artikelen