HttpUrlConnection по умолчанию использует постоянные соединения (http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html). Есть ли способ проверить пул соединений Java HTTP? Например, проверьте, сколько открытых соединений в пуле?
Проверить пул HTTP-соединений Java
Ответы (1)
К сожалению нет. В виртуальной машине Oracle вы теоретически можете проверить статический кеш в sun.net.www.http.HttpClient.kac
, используя отражение. Это Map
, значения которого представляют собой Stack
s кэшированных HttpClient
экземпляров. Кэш, однако, также содержит уже закрытые или истекшие по времени соединения, и это не кажется разумным простым способом отфильтровать их без фактического выполнения реального HTTP-запроса, и в этом случае заброшенные соединения будут автоматически переподключаться.
person
jarnbjo
schedule
26.11.2010