2010-11-26 37 views
0

HttpUrlConnection utilise des connexions persistantes par défaut (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Existe-t-il un moyen d'inspecter le pool de connexions HTTP Java? Par exemple, vérifiez combien de connexions ouvertes dans la piscine?Inspecter le pool de connexions HTTP Java

Répondre

0

Malheureusement pas. Dans la machine virtuelle Oracle, vous pouvez en théorie inspecter le cache statique dans sun.net.www.http.HttpClient.kac en utilisant la réflexion. Il s'agit d'un Map, dont les valeurs sont Stack s des instances HttpClient en mémoire cache. Cependant, le cache contient également des connexions déjà fermées ou expirées et il ne semble pas être un moyen facile de les filtrer, sans réellement effectuer de véritable requête HTTP, auquel cas les connexions abandonnées se reconnecteront automatiquement.