RequestsHttpConnection နမုနာများသည် Elasticsearch Python 8 နှင့် အဘယ်ကြောင့် မကိုက်ညီသနည်း
ဗာရှင်း 8 သည် သယ်ယူပို့ဆောင်းရေး စိတ်ကြိုက်ပြင်ဆင်မှုကို node အတန်းများသို့ ပြောင်းလဲခဲသည်; နောက်ပိုင်း proxy ချိတ်ဆက်မှုကို စစ်ချက်မတိုင်မေ HTTP အကောင်အထည်ဖြောက်စည်းကို ကိုက်ညီပါပါး
RequestsHttpConnection/connection_class နှင့် ဆက်စပ်သီသည် import သို့မဟုတ် constructor မောင်မကြီမှုသည် proxy တောင်းဆိုမှု တစ်ခုမတိုင် API မျိုးဆက် မကိုက်ညီမှု ဖြေစေနိုင်တ်ရှိနှင့်များး. Elasticsearch Python 8 သည် သယ်ယူပို့ဆောင်းရေး node အတန်းများနှင့် node_class ကို အသုံးပြုသည်.
တက်လိပ်ထားထား အဒိပရိလေယnn မာများနှင့် ရှေးချယ်ထားသည် node အကောင်အထည်ဖြောက်စည်းကို သိုက်ထုတ်ပါက. Requests အထိပ်ထားနှင့် urllib3 အထိပ်ထား node များသည် proxy ပတ်ဝန်းကျင် အမြားအသွဲများကို မတူညဲစွာ ကောင်တွဲနိုင်သည်. တစ်ထားတည်းအောင််မြင်သော Requests အောင််မြင်မှုသည် Elasticsearch node ပိုင်ဆိုင်သော session ကို ကျပ်စည်းပြီနှင့် မဟာတ်ပါဘူး.
လက်ရှိနှင့့် session စိတ်ကြိုက်ပြင်ဆင်မှုကို လိုက်လားစွာလျှားသတ်ရှိန်သောအခါး ဝယ်ကြောင်းလမ်းနှင့် သက်တောင်ကားကို ထို node နှင့်အတူ ထိုးသည်း. ဒါးတွင် ဆိုက်ရာမ်း host ကို ပြောင်းလဲသော မည်သည် node ရှာဖွေ့တွေ့ရှိမှုကိုလည်း ခြောက်ပါ.
client ဗာရှင်း၊ node အတန်း၊ သတ်မှတ်ထားသော ဝန်ဆောင်မှုလိပ်စသ်၊ ရှေးချယ်ထားသော ဆိုက်ရာမ်း၊ proxy endpoint နှင့် exception အဆင့်အတွက်တွေတွေကို မှတ်တမ်းတင်ပါ. ယင်းက ဟောင်းနေသော hook ကို နောက်ပိုင်း proxy ပယ်ပ်လှဲမှု သို့မဟုတ် Elasticsearch တုံ့ပြန်မှုနှင့် ခဲျှားပေးသည်.