HttpClient 5 తో Elasticsearch Rest5Client ప్రాక్సీ కాన్ఫిగరేషన్
Rest5Client యొక్క అసింక్రోనస్ HTTP బిల్డర్పై మధ్యవర్తిని సెట్ చేయండి మరియు Apache 4, 5 ఇంపోర్ట్లను సమానంగా ఉంచండి.
Elasticsearch యొక్క Rest5Client కాన్ఫిగరేషన్ కాల్బ్యాక్ ద్వారా తన Apache HttpClient 5 బిల్డర్ను బహిర్గతం చేస్తుంది:
import co.elastic.clients.transport.rest5_client.low_level.Rest5Client;
import org.apache.hc.core5.http.HttpHost;
var proxy = new HttpHost("http", "proxy.example.net", 8080);
var rest = Rest5Client.builder(
new HttpHost("https", "search.example.net", 9200))
.setHttpClientConfigCallback(httpBuilder -> {
httpBuilder.setProxy(proxy);
})
.build();
rest ను అప్లికేషన్ Elasticsearch రవాణా సెటప్కు అందించి, ఆ భాగం ఆగిపోయినప్పుడు దాన్ని మూసివేయండి. శోధన హోస్ట్ HTTPS గానే ఉంటుంది; ప్రాక్సీ యొక్క http పథకం మధ్యవర్తి కనెక్షన్ను వివరిస్తుంది. అనుమతించబడిన పబ్లిక్-ప్రాక్సీ మార్గం కోసం HTTP ప్రాక్సీ జాబితా ఎండ్పాయింట్ అభ్యర్థులను అందిస్తుంది; ఎంచుకున్న ప్రాక్సీ శోధన హోస్ట్ మరియు పోర్ట్ను అనుమతిస్తుందని నిర్ధారించండి.
ప్రాక్సీ ప్రామాణీకరణ కోసం అదే కాల్బ్యాక్లో తగిన పరిధి ఉన్న Apache 5 ఆధారాల ప్రదాతను జోడించండి. Elasticsearch ఖాతాను విడిగా ఉంచండి.
కాల్బ్యాక్ Consumerని అంగీకరిస్తుంది: ప్రత్యామ్నాయాన్ని తిరిగి ఇవ్వకుండా బ్లాక్ లోపల ఇచ్చిన బిల్డర్ను కాన్ఫిగర్ చేయండి. org.apache.http ఉపయోగించే RestHighLevelClient ఉదాహరణలు పాత తరానికి చెందినవి; Apache 5 org.apache.hc ప్యాకేజీలను ఉపయోగిస్తుంది.