Isku-duwista proxy-ga Elasticsearch Rest5Client ee HttpClient 5
Ku dhig dhexdhexaadiyaha builder-ka HTTP ee async-ka ah ee Rest5Client adigoo ilaalinaya isku-dhafka import-yada Apache 4 iyo 5.
Rest5Client-ka Elasticsearch wuxuu soo bandhigaa builder-kiisa Apache HttpClient 5 iyada oo loo marayo config callback:
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();
U gudbi rest habaynta gaadiidka Elasticsearch ee barnaamijka oo xir marka qaybtaas joojiso. Martigeliyaha raadinta wuxuu ahaanayaa HTTPS; qorshaha http ee proxy-gu wuxuu qeexayaa xiriirka dhexdhexaadiyaha. Waddada proxy-ga dadweynaha ee la ogolaaday ee ku socota martigeliyaha raadinta ee dadweynaha heli kara, liiska proxy-ga HTTP waxay bixisaa musharaxiin dhammaad; xaqiiji in proxy-ga la doortay uu ogolaado martigeliyaha raadinta iyo port-ka.
Xaqiijinta proxy-ga, ku lifaaq bixiye aqoonsiga Apache 5 oo leh baaxad ku habboon isla callback-kaas. Hayso akoonka Elasticsearch si gooni ah.
Callback-ku wuxuu aqbalaa Consumer: ku habee builder-ka la bixiyay gudaha block-ka adigoon soo celin beddel. Tusaalooyinka RestHighLevelClient ee isticmaala org.apache.http waxay ka tirsan yihiin jiil hore; Apache 5 wuxuu isticmaalaa baakadaha org.apache.hc.