Ffurfweddiad proxy Elasticsearch Rest5Client gyda HttpClient 5
Gosodwch y cyfryngwr ar adeiladydd HTTP asyncronaidd Rest5Client gan gadw mewnforynion Apache 4 a 5 yn gyson.
Mae Rest5Client Elasticsearch yn datgelu ei adeiladydd Apache HttpClient 5 trwy alwad ffurfweddu:
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();
Cyflenwch rest i osodiad trafnidiaeth Elasticsearch y cymhwysiad a'i gau pan fydd y gydran honno'n cau. Mae'r llu cwilio yn parhau'n HTTPS; mae cynllun http'r proxy yn disgrifio'r cysylltiad cyfryngol. Ar gyfer llwybr proxy cyhoeddus a ganiateir i luest cwilio sydd ar gael yn gyhoeddus, mae'r rhestr proxy HTTP yn cynnig ymgeiswyr penbwynt; gwnewch yn siŵr bod y proxy a ddewiswyd yn caniatáu'r llu cwilio a'r porth.
Ar gyfer dilysu'r proxy, atodwch ddarparwr cymwysterau Apache 5 â'r cwmpas priodol yn yr un alwad ffurfweddu. Cadwch gyfrif Elasticsearch ar wahân.
Mae'r alwad ffurfweddu yn derbyn Consumer: ffurfweddwch yr adeiladydd a gyflenwyd y tu mewn i'r bloc heb ddychwelyd amnewidiad. Mae enghreifftiau RestHighLevelClient sy'n defnyddio org.apache.http yn perthyn i genhedlaeth hŷn; mae Apache 5 yn defnyddio pecynnau org.apache.hc.