چرا نمونههای RequestsHttpConnection برای Elasticsearch Python 8 مناسب نیستند
نسخه ۸ سفارشیسازی انتقال را به کلاسهای node تغییر داد؛ پیش از عیبیابی یک اتصال proxy بعدی، پیادهسازی HTTP نصبشده را تطبیق دهید.
خطای import یا سازنده با RequestsHttpConnection/connection_class میتواند پیش از هر درخواست proxy یک ناسازگاری نسل API باشد. Elasticsearch Python 8 از کلاسهای node انتقال و node_class استفاده میکند.
نسخه اصلی نصبشده و پیادهسازی node انتخابشده را مشخص کنید. nodeهای مبتنی بر Requests و مبتنی بر urllib3 میتوانند ورودیهای محیط proxy را متفاوت پردازش کنند. موفقیت مستقل Requests، نشستی را که در اختیار node مربوط به Elasticsearch است پیکربندی نمیکند.
هنگام تطبیق یک سفارشیسازی نشست موجود، مسیر و طول عمر آن را با همان node حفظ کنید. همچنین هر کشف node که میزبان مقصد را تغییر میدهد پیگیری کنید.
نسخه client، کلاس node، آدرس سرویس پیکربندیشده، مقصد انتخابشده، نقطه پایانی proxy و مرحله استثنا را ثبت کنید. این کار hook منسوخ را از رد شدن proxy در مرحله بعد یا پاسخ Elasticsearch متمایز میکند.