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 ਪੈਕੇਜ ਵਰਤਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ