Hari bate proxy propietate bat ezartzen du, eskaera bat egiten du eta aurreko balioa berrezartzen du. Beste hari bate gauza bera egiten du proxy desberdin batekin. Kodea txukun ematen du goitik behera irakurrita, baina bi hariek JVMko egoera partekatua aldatzen ari dira.

System.setProperty() prozesuaren sistema-propietate bat aldatzen du. Ez dio ibilbidea deitu zuen hariari lotzen. Eskaera konkurrente batek beste norbaiten lanerako idatzitako balio bat ikus dezake, eta lehendik dagoen bezero batek jada bere konfigurazioa harrapatu ahal izan du.

Egin ibilbidea bezeroaren parte

Javaren HTTP bezeroarentzat, sortu bezeroak proxy hautatzaile deliberatuekin. Mantendu bezero bereiziak lan-kargek bideratze-politika desberdinak behar dituztenean:

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

Inportazioak java.net, java.net.http eta java.time dira. Helbidea adierazgarria da; baimendutako ibilbide publikoen probetarako, HTTP proxy zerrendak hautagai-amaierako puntuak ematen ditu. Konfiguratu eskaeren epeak eta proxy autentifikazioa bereizita aplikazioaren beharren arabera.

Builderraren proxy metodoak bezero-mailako hautua erregistratzen du. Horrek politika errazago ikuskatzeko aukera ematen du eragiketa asinkronoen inguruan bildutako idazketa globalen segida bat baino.

Ezarpen globalek oraindik erabilera dute

JVM osoan proxy politika bakarra egokia izan daiteke parte hartzen duten bezero guztiek jarraitu behar dutenean. Ezarri politika hori aplikazioa abiaraztean eta egiaztatu zein liburutegik errespetatzen duten.

Arazoak sortzen dira propietate globalak eskaera indibidualetarako aldi baterako etengailu gisa erabiltzen direnean. Zerbitzari batean, atzeko planoko langileek eta liburutegi-deiek aldi berean exekuta dezakete zure metodoak sinkronoa ematen duen arren. Mantendu bideratze-egoera konexioa duen bezero edo konektorearekin, beste eskaera batek lanaren erdian alda ez dezan.

Erlazionatutako artikuluak