Thread moja huweka sifa ya proksi, hufanya ombi, kisha hurudisha thamani ya zamani. Thread nyingine hufanya vivyo hivyo na proksi tofauti. Msimbo unaonekana nadhifu unaposomwa kutoka juu hadi chini, lakini thread zote mbili zinabadilisha hali ya JVM inayoshirikiwa.

System.setProperty() hubadilisha sifa ya mfumo kwa mchakato. Haiambatanishi njia kwa thread iliyoivuta. Ombi la wakati mmoja linaweza kuona thamani iliyoandikwa kwa kazi ya mtu mwingine, na mteja aliyepo anaweza kuwa tayari amechukua usanidi wake mwenyewe.

Fanya njia kuwa sehemu ya mteja

Kwa mteja wa HTTP wa Java, tengeneza wateja wenye vichaguzi vya proksi vya makusudi. Weka wateja tofauti wakati mizigo ya kazi inahitaji sera tofauti za uelekezaji:

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

Uagizaji ni java.net, java.net.http na java.time. Anwani ni mfano; kwa majaribio yanayoruhusiwa ya njia za umma, orodha ya proksi za HTTP hutoa vituo vya mwisho vinavyofaa. Panga muda wa mwisho wa maombi na uthibitishaji wa proksi kwa njia tofauti kulingana na mahitaji ya programu.

njia ya proxy ya mjenzi hurekodi chaguo la ngazi ya mteja. Hilo hufanya sera iwe rahisi kuchunguza kuliko mfululizo wa maandishi ya kimataifa yaliyofungwa kuzunguka shughuli zisizosawazishwa.

Mipangilio ya kimataifa bado ina matumizi

Sera moja ya proksi kwa JVM yote inaweza kufaa wakati kila mteja anayeshiriki anakusudiwa kuifuata. Weka sera hiyo wakati programu inaanza na uangalie ni maktaba zipi zinazoheshimu.

Matatizo hutokea wakati sifa za kimataifa zinatumiwa kama swichi ya muda kwa maombi ya mtu mmoja mmoja. Katika seva, wafanyakazi wa chinichini na wito wa maktaba wanaweza kukimbia kwa wakati mmoja hata kama njia yako inaonekana kuwa ya moja kwa moja. Weka hali ya uelekezaji kwa mteja au kiunganishi kinachomiliki muunganisho, ili ombi lingine lisiweze kuibadilisha katikati ya kazi.

Makala zinazohusiana