2010-11-26 16 views
0

HttpUrlConnection verwendet standardmäßig persistente Verbindungen (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Gibt es eine Möglichkeit, den Java-HTTP-Verbindungspool zu überprüfen? ZB prüfen wieviele offene Verbindungen im Pool sind?Java-HTTP-Verbindungspool überprüfen

Antwort

0

Leider nicht. In der VM von Oracle können Sie theoretisch den statischen Cache unter Verwendung der Reflektion in sun.net.www.http.HttpClient.kac untersuchen. Dies ist ein Map, dessen Werte Stack s von im Cache gespeicherten HttpClient Instanzen sind. Der Cache enthält jedoch auch bereits geschlossene oder abgelaufene Verbindungen und es scheint keine vernünftige einfache Möglichkeit zu sein, diese herauszufiltern, ohne tatsächlich eine echte HTTP-Anforderung auszuführen, in welchem ​​Fall abgebrochene Verbindungen automatisch wieder verbunden werden.