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 ಈಗಾಗಲೇ ಪಡೆದಿರುವ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು