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 ප්‍රවාහන සැකසුමට ලබා දී එම සංරචකය නතර වන විට එය වසන්න. සෙවුම් සත්කාරකය HTTPS ලෙසම පවතී; ප්‍රොක්සියේ http ක්‍රමය මැදිහත් සම්බන්ධතාවය විස්තර කරයි. අවසර ලත් පොදු-ප්‍රොක්සි මාර්ගයක් සඳහා HTTP ප්‍රොක්සි ලැයිස්තුව අන්ත ලක්ෂ්‍ය අපේක්ෂක ලබා දෙයි; තෝරාගත් ප්‍රොක්සිය සෙවුම් සත්කාරකයට සහ වරායට අවසර දෙන බව තහවුරු කරන්න.

ප්‍රොක්සි සත්‍යාපනය සඳහා එම callback තුළම සුදුසු විෂය පථයක් සහිත Apache 5 අක්තපත්‍ර සපයන්නෙකු අමුණන්න. Elasticsearch ගිණුම වෙන වෙනම තබන්න.

callback එක Consumer එකක් පිළිගනී: ප්‍රතිස්ථාපනයක් නොපිරිපහදා ලබා දී ඇති builder එක කොටස තුළ වින්‍යාස කරන්න. org.apache.http භාවිතා කරන RestHighLevelClient උදාහරණ පැරණි පරම්පරාවට අයත් ය; Apache 5 org.apache.hc පැකේජ භාවිතා කරයි.

අදාළ ලිපි