HttpClient 5 ਨਾਲ Elasticsearch Rest5Client ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ
Rest5Client ਦੇ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਬਿਲਡਰ 'ਤੇ ਵਿਚੋਲਾ ਸੈੱਟ ਕਰੋ ਅਤੇ Apache 4 ਤੇ 5 ਦੇ ਇੰਪੋਰਟ ਇਕਸਾਰ ਰੱਖੋ।
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 ਪੈਕੇਜ ਵਰਤਦਾ ਹੈ।