Reactor Netty-യിലെ HttpClient കോൺഫിഗറേഷൻ മെത്തേഡുകൾ കോൺഫിഗർ ചെയ്ത ക്ലയന്റ് റഫറൻസ് തിരികെ നൽകുന്നു. ആ ഫലം ഉപേക്ഷിച്ചാൽ, മുൻ റഫറൻസ് മുൻ ക്രമീകരണങ്ങളോടെ തുടരും.

ഇത് ഒരു 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 അഭ്യർത്ഥനകൾക്ക്, ഉദാഹരണത്തിലെ host, port എന്നിവയ്ക്ക് HTTP proxy ലിസ്റ്റ് സ്ഥാനാർത്ഥികൾ നൽകുന്നു.

പ്രതികരണ ടൈംഔട്ടുകളോ റീഡയറക്ട് കൈകാര്യം ചെയ്യലോ ക്രമീകരിക്കുമ്പോഴും ഇതേ പരിശോധന ബാധകമാണ്. setter യഥാർത്ഥ ഒബ്ജക്ട് മാറ്റുമെന്ന് കരുതാതെ മെത്തേഡിന്റെ റിട്ടേൺ കരാർ വായിക്കുക.

ഏത് റഫറൻസാണ് കണക്ടറിലേക്ക് എത്തുന്നതെന്നും പിന്തുടരുക. കണക്ടർ നിർമ്മിച്ചതിന് ശേഷം ഒരു ലോക്കൽ വേരിയബിൾ വീണ്ടും അസൈൻ ചെയ്യുന്നത് കണക്ടർ ഇതിനകം സ്വീകരിച്ച ക്ലയന്റിനെ മാറ്റുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ