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 များကို အသုံးပြုသည်။

ဆက်စပ်ဆောင်းပါးများ