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 ਸੂਚੀ ਉਦਾਹਰਨ ਦੇ host ਅਤੇ port ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।

ਇਹੀ ਜਾਂਚ ਜਵਾਬ ਸਮਾਂ-ਸੀਮਾ ਜਾਂ ਰੀਡਾਇਰੈਕਟ ਸੰਭਾਲ ਸੈਟ ਕਰਨ ਵੇਲੇ ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। setter ਮੂਲ ਆਬਜੈਕਟ ਬਦਲਦਾ ਹੈ ਅਨੁਮਾਨ ਲਾਉਣ ਦੀ ਥਾਂ ਤਰੀਕੇ ਦਾ ਵਾਪਸੀ ਇਕਰਾਰਨਾਮਾ ਪੜ੍ਹੋ।

ਇਹ ਵੀ ਟਰੈਕ ਕਰੋ ਕਿ ਕਿਹੜਾ ਹਵਾਲਾ connector ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ। connector ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਲੋਕਲ ਵੇਰੀਏਬਲ ਦੁਬਾਰਾ ਅਸਾਈਨ ਕਰਨਾ ਉਸ ਕਲਾਇੰਟ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ ਜੋ connector ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਮਿਲ ਚੁੱਕਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ