Apache HttpClient: Comment clôturer automatiquement les connexions par serveur keep-alive temps?

Apache HttpClient 4.3b2, HttpCore 4.3.

- Je utiliser PoolingHttpClientConnectionManager pour gérer 5 connexions simultanées:

PoolingHttpClientConnectionManager connectionManager;
HttpClient httpclient;
connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setDefaultMaxPerRoute(5);
httpclient = HttpClientBuilder.create().setConnectionManager(connectionManager).build();

Serveur 5 secondes temps de persistant.
Lorsque le serveur engager un processus de connexion c'est de rester dans FIN_WAIT2 état jusqu'à ce que je vais exécuter connectionManager.shutdown() ou connectionManager.closeExpiredConnections() ou connectionManager.closeIdleConnections(5, TimeUnit.SECONDS) manuellement. Serveur attend la FIN du paquet. Comment puis-je fermer automatiquement les connexions sur le côté client après le début de serveur d'un processus de clôture?

Quand je fais des demandes à partir du navigateur Chrome, serveur de séjour dans l'état TIME_WAIT quand il essaye de fermer la connexion par keep-alive (FIN_WAIT2 état des changements très rapidement). Comment puis-je obtenir le même comportement avec Apache HttpClient?

OriginalL'auteur Lunigorn | 2013-09-09