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 ඉල්ලීම් සඳහා, උදාහරණයේ host සහ port සඳහා HTTP proxy ලැයිස්තුව අපේක්ෂකයන් සපයයි.

ප්‍රතිචාර කාල සීමා හෝ හරවා යැවීම් හැසිරවීම සැකසීමේදී ද එම පරීක්ෂාවම අදාළ වේ. setter මුල් වස්තුව වෙනස් කරයි යැයි උපකල්පනය නොකර ක්‍රමයේ ප්‍රතිලාභ ගිවිසුම කියවන්න.

කුමන යොමුව connector වෙත ළඟා වේ දැයි ද නිරීක්ෂණය කරන්න. connector එකක් සෑදීමෙන් පසු දේශීය විචල්‍යක් නැවත පැවරීම connector දැනටමත් ලබාගෙන ඇති client වෙනුවට ප්‍රතිස්ථාපනය නොකරයි.

අදාළ ලිපි