Uso o DBCP e tô querendo ver como estão as conexões… Quatas ocupadas, quantas disponiveis… Tem como? eu naum achei…
Como monitorar as conexões do DBCP (pool do tomcat)
1 Resposta
Olá
Dê uma olhada no commons-pool-1.2. Lá há os pacotes org.apache.commons.pool e org.apache.commons.pool.impl. Veja como exemplo org.apache.commons.pool.impl.GenericObjectPool. Esta classe implemente ObjectPool e tem entre seus métodos dois que lhe interessam: getNumActive() e getNumIdle()
DBCP usa commons-pool. Por exemplo, o construtor de org.apache.commons.dbcp.PoolableConnectionFactory recebe um ObjectPool como parâmetro e caso use DataSource, org.apache.commons.dbcp.PoolingDataSource também tem um construtor que aceita um ObjectPool.
Resumindo, ao criar seu pool com DBCP você passa objetos pool que podem ser consultados para mostrar o tal status.
<editado>Tudo o que falei serve para quando vc mesmo cria o pool. Usando o tomcat, acho que você precisa fuçar os fontes do tomcat para descobrir como acessar a estes métodos. Isto não deve ser muito dificil.
Veja isto:
http://archives.real-time.com/pipermail/tomcat-users/2003-May/111107.html
e isto:
http://www.mail-archive.com/[email removido]/msg135894.html
e isto:
http://www.mysql-hispano.org/page.php?id=28&pag=6
</editado>
[]s
Luca