Proksa agordo de Elasticsearch Rest5Client kun HttpClient 5
Agordu la peranton en la nesinkrona HTTP-konstruilo de Rest5Client konservante kongruajn importojn de Apache 4 kaj 5.
Rest5Client de Elasticsearch elmontras sian konstruilon Apache HttpClient 5 per reagorda retrovoko:
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();
Provizu rest al la transporta agordo de Elasticsearch en la aplikaĵo kaj fermu ĝin kiam tiu komponanto haltas. La serĉa gastiganto restas HTTPS; la http-skemo de la prokso priskribas la perantan konekton. Por permesita publika-proksa vojo al publike atingebla serĉa gastiganto, la listo de HTTP-proksoj provizas finpunktojn; konfirmu, ke la elektita prokso permesas la serĉan gastiganton kaj pordon.
Por proksa aŭtentikigo, aldonu taŭge limigitan provizanton de identigiloj Apache 5 en la sama retrovoko. Konservu la Elasticsearch-konton aparte.
La retrovoko akceptas Consumer: agordu la provizitan konstruilon ene de la bloko sen redoni anstataŭaĵon. Ekzemploj de RestHighLevelClient kun org.apache.http apartenas al pli malnova generacio; Apache 5 uzas la pakaĵojn org.apache.hc.