ការកំណត់ប្រូកស៊ី Elasticsearch Rest5Client ជាមួយ HttpClient 5
កំណត់អ្នកកណ្តាលលើអ្នកបង្កើត HTTP អសមកាលរបស់ Rest5Client ខណៈរក្សាការនាំចូល Apache 4 និង 5 ឲ្យស្របគ្នា។
Rest5Client របស់ Elasticsearch បង្ហាញអ្នកបង្កើត Apache HttpClient 5 របស់វាតាមរយៈ 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 ផ្តល់បេក្ខជនចំណុចបញ្ចប់; បញ្ជាក់ថាប្រូកស៊ីដែលបានជ្រើសអនុញ្ញាតម៉ាស៊ីនស្វែងរក និងច្រក។
សម្រាប់ការផ្ទៀងផ្ទាត់ប្រូកស៊ី ភ្ជាប់អ្នកផ្តល់សញ្ញាបត្រ Apache 5 ដែលមានវិសាលភាពសមស្របក្នុង callback ដូចគ្នា។ រក្សាគណនី Elasticsearch ដោយឡែក។
Callback ទទួល Consumer៖ កំណត់អ្នកបង្កើតដែលបានផ្តល់ឲ្យនៅក្នុងប្លុកដោយមិនត្រឡប់អ្នកជំនួសវិញ។ ឧទាហរណ៍ RestHighLevelClient ដែលប្រើ org.apache.http ជាជំនាន់ចាស់; Apache 5 ប្រើកញ្ចប់ org.apache.hc។