HttpClient 5 সহ Elasticsearch Rest5Client প্রক্সি কনফিগারেশন
Rest5Client-এর অ্যাসিঙ্ক্রোনাস HTTP বিল্ডারে ইন্টারমিডিয়ারি সেট করুন এবং Apache 4 ও 5-এর ইমপোর্ট একই রাখুন।
Elasticsearch-এর Rest5Client একটি কনফিগারেশন কলব্যাকের মাধ্যমে তার Apache HttpClient 5 বিল্ডার প্রকাশ করে:
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();
অ্যাপ্লিকেশনের Elasticsearch ট্রান্সপোর্ট সেটআপে rest দিন এবং সেই কম্পোনেন্ট বন্ধ হলে এটি বন্ধ করুন। সার্চ হোস্ট HTTPS-ই থাকে; প্রক্সির http স্কিম ইন্টারমিডিয়ারি সংযোগ বোঝায়। অনুমোদিত পাবলিক-প্রক্সি রুটের জন্য HTTP প্রক্সি তালিকা এন্ডপয়েন্ট প্রার্থী দেয়; নিশ্চিত করুন নির্বাচিত প্রক্সি সার্চ হোস্ট ও পোর্ট অনুমোদন করে।
প্রক্সি প্রমাণীকরণের জন্য একই কলব্যাকে যথাযথ সুযোগের Apache 5 ক্রেডেনশিয়াল প্রোভাইডার যুক্ত করুন। Elasticsearch অ্যাকাউন্ট আলাদা রাখুন।
কলব্যাকটি একটি Consumer নেয়: ব্লকের ভিতরে দেওয়া বিল্ডারটি কনফিগার করুন, কোনো প্রতিস্থাপন ফেরত দেবেন না। org.apache.http ব্যবহার করা RestHighLevelClient উদাহরণ পুরোনো প্রজন্মের; Apache 5 org.apache.hc প্যাকেজ ব্যবহার করে।