Elasticsearch Rest5Client Apache HttpClient 5 qurucusunu konfiqurasiya callback-i vasitəsilə təqdim edir:

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 obyektini tətbiqin Elasticsearch nəqliyyat quruluşuna verin və həmin komponent söndükdə onu bağlayın. Axtarış hostu HTTPS olaraq qalır; proxy-nin http sxemi vasitəçi bağlantısını təsvir edir. İcazə verilmiş ictimai proxy marşrutu üçün HTTP proxy siyahısı endpoint namizədləri təqdim edir; seçilmiş proxy-nin axtarış hostuna və porta icazə verdiyini təsdiqləyin.

Proxy autentifikasiyası üçün eyni callback-də müvafiq sahəli Apache 5 etimad təminatçısı əlavə edin. Elasticsearch hesabını ayrıca saxlayın.

Callback Consumer qəbul edir: verilən qurucunu blokun içində konfiqurasiya edin, əvəzedici qaytarmayın. org.apache.http istifadə edən RestHighLevelClient nümunələri köhnə nəsildəndir; Apache 5 org.apache.hc paketlərindən istifadə edir.

Əlaqəli məqalələr