Tsarin wakili na Elasticsearch Rest5Client tare da HttpClient 5
Saita mai shiga tsakani a kan maginin HTTP na async na Rest5Client yayin kiyaye shigo da Apache 4 da 5 daidai.
Rest5Client na Elasticsearch yana bayyana maginin Apache HttpClient 5 ta hanyar callback na tsari:
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();
Ba da rest ga tsarin jigilar Elasticsearch na aikace-aikacen kuma rufe shi lokacin da wannan ɓangaren ya tsaya. Mai karɓar bincike ya kasance HTTPS; tsarin http na wakili yana bayyana haɗin mai shiga tsakani. Don hanyar wakili na jama'a da aka yarda zuwa mai karɓar bincike da ake iya samu, jerin wakilan HTTP yana ba da 'yan takarar ƙarshen hanya; tabbatar wakilin da aka zaɓa ya yarda da mai karɓar bincike da tashar.
Don tabbatar da wakili, haɗa mai ba da shaidar Apache 5 mai dacewa a cikin wannan callback. Riƙe asusun Elasticsearch daban.
Callback ɗin yana karɓar Consumer: saita maginin da aka bayar cikin toshe ba tare da mayar da wani maye gurbi ba. Misalan RestHighLevelClient da ke amfani da org.apache.http na tsofaffin ƙarni ne; Apache 5 yana amfani da fakitin org.apache.hc.