HttpClient 5 ဖြင့် Elasticsearch Rest5Client ပရောက်စီ ပြင်ဆင်သတ်မှတ်ခြင်း
Rest5Client ၏ အချိန်မတူ HTTP builder တွင် ကြားခံကို သတ်မှတ်ပြီး Apache 4 နှင့် 5 import များကို တူညီစွာ ထားပါ။
Elasticsearch ၏ Rest5Client သည် ၎င်း၏ Apache HttpClient 5 builder ကို ပြင်ဆင်သတ်မှတ်မှု callback မှတစ်ဆင့် ဖော်ပြသည်:
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 သယ်ယူပို့ဆောင်ရေး သတ်မှတ်ချက်သို့ ပေးပြီး ထို အစိတ်အပိုင်း ရပ်တန့်ချိန်တွင် ပိတ်ပါ။ ရှာဖွေရေး host သည် HTTPS အဖြစ် ဆက်လက်ရှိသည်; ပရောက်စီ၏ http အစီအစဉ်သည် ကြားခံ ချိတ်ဆက်မှုကို ဖော်ပြသည်။ ခွင့်ပြုထားသော အများသုံး ပရောက်စီ လမ်းကြောင်းအတွက် HTTP ပရောက်စီ စာရင်း သည် endpoint ကိုယ်စားလှယ်လောင်းများ ပေးသည်; ရွေးချယ်ထားသော ပရောက်စီက ရှာဖွေရေး host နှင့် port ကို ခွင့်ပြုကြောင်း အတည်ပြုပါ။
ပရောက်စီ အတည်ပြုခြင်းအတွက် တူညီသော callback တွင် သင့်လျော်သော နယ်ပယ်ရှိ Apache 5 အထောက်အထား ပံ့ပိုးသူကို ပူးတွဲပါ။ Elasticsearch အကောင့်ကို သီးခြား ထားပါ။
Callback သည် Consumer ကို လက်ခံသည်: အစားထိုး မပြန်ပေးဘဲ ပေးထားသော builder ကို block အတွင်း ပြင်ဆင်ပါ။ org.apache.http ကို အသုံးပြုသော RestHighLevelClient နမူနာများသည် မျိုးဆက်ဟောင်း ဖြစ်သည်; Apache 5 သည် org.apache.hc package များကို အသုံးပြုသည်။