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.

Maqaallo la xiriira