إعداد وكيل Elasticsearch Rest5Client مع HttpClient 5
اضبط الوسيط على مُنشئ HTTP غير المتزامن في Rest5Client مع إبقاء استيرادات Apache 4 و5 متسقة.
يكشف Rest5Client في Elasticsearch عن مُنشئ 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();
مرِّر rest إلى إعداد النقل في Elasticsearch للتطبيق وأغلقه عند إيقاف ذلك المكوّن. يبقى مضيف البحث على HTTPS؛ بينما يصف مخطط http للوكيل اتصال الوسيط. لمسار وكيل عام مسموح نحو مضيف بحث متاح للعامة، توفّر قائمة وكلاء HTTP مرشّحي نقاط النهاية؛ تأكّد من أن الوكيل المختار يسمح بمضيف البحث والمنفذ.
لمصادقة الوكيل، أرفق مزوّد بيانات اعتماد Apache 5 بالنطاق المناسب في دالة الاستدعاء نفسها. احتفظ بحساب Elasticsearch منفصلًا.
تقبل دالة الاستدعاء Consumer: اضبط المُنشئ الممرَّر داخل الكتلة دون إرجاع بديل. أمثلة RestHighLevelClient التي تستخدم org.apache.http تنتمي إلى جيل أقدم؛ أما Apache 5 فيستخدم حزم org.apache.hc.