HttpClient 5 සමඟ Elasticsearch Rest5Client ප්රොක්සි වින්යාසය
Rest5Client හි අසමමුහුර්ත HTTP builder මත මැදිහත්කරු සකසා Apache 4 සහ 5 ආයාත සමානව තබන්න.
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 පැකේජ භාවිතා කරයි.