OkHttp sorğusunun ümumi dəyişdirilə bilən proxy sahəsi yoxdur. Zəngini yaratmazdan əvvəl nəzərdə tutulan marşrutu olan müştərini seçin.

Konfiqurasiyanın qalan hissəsi paylaşılmalı qalmalıdırsa, yönləndirilmiş müştərini mövcud müştəridən törədin:

OkHttpClient routed = baseClient.newBuilder()
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress("203.0.113.10", 8080)))
    .build();

Son nöqtə nümunə xarakteri daşıyır. HTTP proxy siyahısındakı açıq HTTP son nöqtələri, əsas müştərinin siyasəti yeni son nöqtəyə heç bir proxy etimadnaməsi vermədikdə, icazə verilmiş ictimai xidmət marşrutu üçün bu soket ünvanını doldura bilər. OkHttp sənədləşdirir ki, newBuilder bağlantı hovuzu və ip resurslarını orijinal müştəri ilə paylaşır. Bu, bir proxy vasitəsilə qurulmuş soketin başqa marşrut kimi yenidən etiketlənə biləcəyi anlamına gəlmir. Bağlantı uyğunluğu hələ də marşrut və ünvan konfiqurasiyasından asılıdır.

Təkrar iş üçün həqiqətən ehtiyac duyduğunuz marşrutlaşdırma siyasəti ilə açarlanmış məhdud müştəri dəsti saxlayın. Açarlarında indiyə qədər görülən bütün müvəqqəti hesablar və ya proxy variasiyaları olan qeyri-məhdud xəritədən çəkinin.

Resurs paylaşımı bağlanmaya da təsir edir. Paylaşılan keşin bağlanması və ya paylaşılan dispetçerin söndürülməsi həmin resurslardan istifadə edən digər törəmə müştərilərə təsir edə bilər. Hər törəmə müştərini təcrid olunmuş şəbəkə yığını kimi qəbul etmək əvəzinə resurs sahibliyinə aydın tətbiq səviyyəli ömür verin.

Nəhayət, seçilmiş proxy şəxsiyyətini zəngin öz metadatasına daxil edin. Qlobal “son seçilmiş proxy” dəyişəni bir neçə eyni vaxtlı sorğunun marşrutunu müəyyən edə bilməz.

Əlaqəli məqalələr