Rest5Client ya Elasticsearch inaonyesha kijenzi chake cha Apache HttpClient 5 kupitia callback ya usanidi:

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();

Pitisha rest kwenye usanidi wa usafirishaji wa Elasticsearch wa programu na uifunge sehemu hiyo inaposimama. Mwenyeji wa utafutaji unabaki HTTPS; mpango wa http wa proksi unaeleza muunganisho wa mpatanishi. Kwa njia inayoruhusiwa ya proksi ya umma kuelekea mwenyeji wa utafutaji anayepatikana na umma, orodha ya proksi za HTTP hutoa wagombea wa mwisho; hakikisha proksi uliyochagua inaruhusu mwenyeji wa utafutaji na bandari.

Kwa uthibitishaji wa proksi, ambatanisha mtoa vyeti vya Apache 5 mwenye wigo unaofaa katika callback hiyo hiyo. Weka akaunti ya Elasticsearch kando.

Callback inakubali Consumer: sanidi kijenzi kilichotolewa ndani ya bloku bila kurudisha mbadala. Mifano ya RestHighLevelClient inayotumia org.apache.http ni ya kizazi cha zamani; Apache 5 hutumia vifurushi vya org.apache.hc.

Makala zinazohusiana