Inspecter pool de connexion HTTP Java
-
28-09-2019 - |
Question
HttpURLConnection utilise des connexions persistantes par défaut (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Est-il possible d'inspecter pool de connexion HTTP Java? Par exemple, vérifier combien de connexions ouvertes dans la piscine?
La solution
Malheureusement pas. Dans VM Oracle, vous pouvez en théorie inspecter le cache statique dans sun.net.www.http.HttpClient.kac
utilisant la réflexion. Ceci est un Map
, dont les valeurs sont Stack
s des instances de HttpClient
mises en cache. Le cache cependant contient également déjà fermé ou le délai est expiré et il ne semble pas être un moyen facile raisonnable de filtrer ces derniers dehors, sans réellement effectuer une véritable requête HTTP, auquel cas les connexions abandonnées se reconnecte automatiquement.