వేరే ప్రాక్సీని ఎంచుకునేటప్పుడు 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 కనెక్షన్-పూల్ మరియు థ్రెడ్ వనరులను అసలు క్లయింట్తో పంచుకుంటుంది. దీని అర్థం ఒక ప్రాక్సీ ద్వారా ఏర్పాటు చేసిన సాకెట్ను మరొక మార్గంగా తిరిగి లేబుల్ చేయవచ్చు అని కాదు. కనెక్షన్ అర్హత ఇప్పటికీ మార్గం మరియు చిరునామా కాన్ఫిగరేషన్పై ఆధారపడి ఉంటుంది.
పునరావృత పని కోసం, మీకు నిజంగా అవసరమైన రూటింగ్ విధానంతో కీలకీకరించిన పరిమిత క్లయింట్ సమితిని ఉంచండి. ఇప్పటివరకు గమనించిన ప్రతి తాత్కాలిక ఖాతా లేదా ప్రాక్సీ వైవిధ్యాన్ని కీలలో కలిగి ఉన్న అపరిమిత మ్యాప్ను నివారించండి.
వనరుల పంచుకోవడం మూసివేతను కూడా ప్రభావితం చేస్తుంది. పంచుకున్న కాష్ను మూసివేయడం లేదా పంచుకున్న డిస్పాచర్ను ఆపివేయడం ఆ వనరులను ఉపయోగించే ఇతర ఉత్పన్న క్లయింట్లను ప్రభావితం చేయవచ్చు. ప్రతి ఉత్పన్న క్లయింట్ను వేరు నెట్వర్క్ స్టాక్గా పరిగణించే బదులు వనరుల యాజమాన్యానికి స్పష్టమైన అప్లికేషన్-స్థాయి జీవితకాలం ఇవ్వండి.
చివరగా, ఎంచుకున్న ప్రాక్సీ గుర్తింపును కాల్ యొక్క స్వంత మెటాడేటాలో చేర్చండి. ప్రపంచ “చివరగా ఎంచుకున్న ప్రాక్సీ” వేరియబుల్ అనేక ఏకకాల అభ్యర్థనల మార్గాన్ని గుర్తించలేదు.