Hello,

 

After migrating to 4.3 from 4.1, I don’t get keep-alive connections working.

 

My code is:

 

(…)

if (this.vkas == null) this.vkas = new KeepAliveStrategy(keepAliveDuration);

else this.vkas.setKeepAliveDuration(keepAliveDuration);

 

(...)

HttpClientBuilder hcBuilder =
HttpClients.custom().setConnectionManager(this.phccm).

                                                disableCookieManagement().

 
setDefaultRequestConfig(this.rc).

                                                setRetryHandler(this.rrh).

 
setKeepAliveStrategy(this.vkas);

// Add proxy.

if (proxyPort > 0) hcBuilder.setProxy(new HttpHost(proxyHost, proxyPort));

  

// Build 'HttpClient'.

this.objHttp = hcBuilder.build();

 

 

When I send a request, http log shows the following (with a keep alive of 20
seconds):

 

Auth cache not set in the context

Connection request: [route: {}->http://ws.rhodasol.es:80][total kept alive:
0; route allocated: 0 of 100; total allocated: 0 of 100]

Connection leased: [id: 148][route: {}->http://ws.rhodasol.es:80][total kept
alive: 0; route allocated: 1 of 100; total allocated: 1 of 100]

Connecting to ws.rhodasol.es/188.165.133.226:80

http-outgoing-148: Shutdown connection

http-outgoing-148: Close connection

Connection released: [id: 148][route: {}->http://ws.rhodasol.es:80][total
kept alive: 0; route allocated: 0 of 100; total allocated: 0 of 100]

 

 

In fact, my KeepAliveStrategy class is not called, because none of the
traces I put there are logged.

 

Should I enable keep alive in any way before calling the
setKeepAliveStrategy method?

 

Thanks,

 

Joan.

Reply via email to