Überprüfen Sie Java HTTP-Verbindung Pool
-
28-09-2019 - |
Frage
HttpURLConnection verwendet persistente Verbindungen standardmäßig (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Gibt es eine Möglichkeit Java HTTP-Verbindung Pool zu inspizieren? ZB überprüfen, wie viele offene Verbindungen im Pool?
Lösung
Leider nein. In Oracle VM, die Sie in der Theorie können die statische Cache in sun.net.www.http.HttpClient.kac
mit Reflexion inspizieren. Dies ist ein Map
, die Werte Stack
s gecacheter HttpClient
Instanzen sind. Der Cache enthält jedoch auch bereits geschlossen oder timed out Verbindungen und es scheint nicht eine vernünftige einfache Möglichkeit, um diese heraus zu filtern, ohne tatsächlich eine echte HTTP-Anforderung, wobei in diesem Fall verlassen Verbindungen automatisch wieder ausgeführt wird.