Reactor Netty ၏ proxy နည်းလမ်းသည် ပြင်ဆင်ထားသော client ကို ပြန်ပေးသည်
proxy() မှ ပြန်ပေးသော HttpClient ကို ReactorClientHttpConnector သို့ မပေးမီ သိမ်းထားပါ; မူလ client မပြောင်းလဲပါ။
Reactor Netty ၏ HttpClient ပြင်ဆင်မှု နည်းလမ်းများသည် ပြင်ဆင်ပြီးသော client ရည်ညွှန်းချက်ကို ပြန်ပေးသည်။ ထိုရလဒ်ကို ပစ်ပယ်လိုက်ပါက ယခင်ရည်ညွှန်းချက်သည် ယခင်ဆက်တင်များဖြင့် ကျန်ရှိနေမည်။
ဤအရာသည် proxy ပြင်ဆင်မှုကို ဖန်တီးပြီး ထို့နောက် ဆုံးရှုံးစေသည်:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
အစား ပြန်ပေးသော ရည်ညွှန်းချက်ကို သိမ်းထားပါ:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
အမျိုးအစားများမှာ Reactor Netty ၏ HttpClient နှင့် ProxyProvider၊ ထို့အပြင် Spring ၏ WebClient နှင့် ReactorClientHttpConnector ဖြစ်သည်။ HttpClient.create() မှ တိုက်ရိုက် နည်းလမ်းချိတ်ဆက်ခြင်းသည် ပြန်ပေးသော ပြင်ဆင်မှုကို ထိန်းသိမ်းရန် အခြားနည်းလမ်းဖြစ်သည်။ ခွင့်ပြုထားသော အများသူငှာ API တောင်းဆိုမှုများအတွက် HTTP proxy စာရင်းသည် ဥပမာရှိ host နှင့် port အတွက် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။
တုံ့ပြန်မှု အချိန်ကန့်သတ်ချက် သို့မဟုတ် ပြန်ညွှန်းမှု ကိုင်တွယ်ခြင်းကို သတ်မှတ်ရာတွင်လည်း အလားတူ စစ်ဆေးမှု သက်ရောက်သည်။ setter သည် မူလအရာဝတ္ထုကို ပြောင်းလဲသည်ဟု မယူဆဘဲ နည်းလမ်း၏ ပြန်ပေးမှု စာချုပ်ကို ဖတ်ပါ။
မည်သည့် ရည်ညွှန်းချက်က connector သို့ ရောက်သည်ကိုလည်း ခြေရာခံပါ။ connector တည်ဆောက်ပြီးနောက် local variable ကို ပြန်သတ်မှတ်ခြင်းသည် connector ရရှိပြီးသား client ကို အစားထိုးမပေးပါ။