Проверить пул HTTP-соединений Java

HttpUrlConnection по умолчанию использует постоянные соединения (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Есть ли способ проверить пул соединений Java HTTP? Например, проверьте, сколько открытых соединений в пуле?


person Anton    schedule 26.11.2010    source источник


Ответы (1)


К сожалению нет. В виртуальной машине Oracle вы теоретически можете проверить статический кеш в sun.net.www.http.HttpClient.kac, используя отражение. Это Map, значения которого представляют собой Stacks кэшированных HttpClient экземпляров. Кэш, однако, также содержит уже закрытые или истекшие по времени соединения, и это не кажется разумным простым способом отфильтровать их без фактического выполнения реального HTTP-запроса, и в этом случае заброшенные соединения будут автоматически переподключаться.

person jarnbjo    schedule 26.11.2010