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 વિનંતીઓ માટે HTTP proxy યાદી ઉદાહરણના હોસ્ટ અને પોર્ટ માટે ઉમેદવારો પૂરા પાડે છે.

પ્રતિભાવ સમયમર્યાદા કે રીડાયરેક્ટ હેન્ડલિંગ સેટ કરતી વખતે પણ એ જ ચકાસણી લાગુ પડે છે. setter મૂળ ઑબ્જેક્ટ બદલે છે એમ માનવાને બદલે પદ્ધતિનો પરત-કરાર વાંચો.

કયું સંદર્ભ connector સુધી પહોંચે છે તે પણ ટ્રેક કરો. connector બનાવ્યા પછી સ્થાનિક ચલને ફરી સોંપવાથી connector પહેલેથી મેળવેલ ક્લાયન્ટ બદલાતો નથી.

સંબંધિત લેખો