Өөр прокси сонгохдоо OkHttp-ийн нөөцийг дахин ашигла
Дуудлага үүсгэхээс өмнө проксигоор тохируулсан OkHttp клиентийг сонгож, newBuilder юуг хуваалцдагийг ойлгоорой.
OkHttp хүсэлтэд ерөнхий өөрчлөгддөг прокси талбар байхгүй. Дуудлагыг нь үүсгэхээс өмнө зорьсон замтай клиентийг сонгоорой.
Үлдсэн тохиргоо хуваалцсан хэвээр байх ёстой бол чиглүүлсэн клиентийг одоо байгаа клиентээс гаргаж ав:
OkHttpClient routed = baseClient.newBuilder()
.proxy(new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080)))
.build();Төгсгөлийн цэг нь зөвхөн жишээ. HTTP прокси жагсаалтын нийтийн HTTP төгсгөлийн цэгүүд зөвшөөрөгдсөн нийтийн үйлчилгээний замд энэ сокетын хаягийг бөглөж болно, хэрэв үндсэн клиентийн бодлого шинэ төгсгөлийн цэгт прокси итгэмжлэл өгөхгүй бол. OkHttp newBuilder нь холболтын сан болон урсгалын нөөцийг анхны клиенттэй хуваалцдагийг баримтжуулдаг. Энэ нь нэг проксигоор тогтоосон сокетыг өөр зам гэж дахин нэрлэж болно гэсэн үг биш. Холболтын тохиромжтой байдал зам болон хаягийн тохиргооноос хамаарсаар байна.
Давтан ажлын хувьд танд үнэхээр хэрэгтэй чиглүүлэлтийн бодлогоор түлхүүрлэсэн хязгаарлагдмал клиентийн багцыг хадгал. Түлхүүрүүд нь өнөөг хүртэл харсан бүх түр данс эсвэл прокси хувилбарыг агуулсан хязгааргүй зураглалаас зайлсхий.
Нөөц хуваалцах нь унтраахад ч нөлөөлдөг. Хуваалцсан кэшийг хаах эсвэл хуваалцсан диспетчерийг унтраах нь тэдгээр нөөцийг ашигладаг бусад үүсмэл клиентүүдэд нөлөөлж болно. Үүсмэл клиент бүрийг тусгаарлагдсан сүлжээний стек гэж үзэхийн оронд нөөцийн эзэмшилд програмын түвшний тодорхой амьдрах хугацаа өг.
Эцэст нь, сонгосон проксийн таних мэдээллийг дуудлагын өөрийнх нь мета өгөгдөлд оруул. Глобал “хамгийн сүүлд сонгосон прокси” хувьсагч хэд хэдэн зэрэгцээ хүсэлтийн замыг тодорхойлж чадахгүй.