Jboss CLI es una navaja suiza a la hora de realizar operaciones sobre distintos componentes de Jboss. A la hora de realizar operaciones sobre datasources podemos echar mano de la CLI para hacer la vida del administrador más llevadera.
A continuación una serie de útiles snippets que pueden servir en las tareas diarias, por ejemplo para un datasource con un pool de conexiones llamado JotaJotaPool
:
- Obtener información del pool (cadena de conexión, usuario utilizado para conectar con la base de datos…):
/subsystem=datasources/data-source=JotaJotaPool/:read-resource-description
- Mostrar estadísticas (sesiones activas, idle…):
/subsystem=datasources/data-source=JotaJotaPool/:statistics=pool:read-resource(include-runtime=true)
- Realizar un test de conexión con Base de Datos (muy útil para determinar si hay problemas de conectividad o si la base de datos está caída):
/subsystem=datasources/data-source=JotaJotaPool/:test-connection-in-pool
- Liberar conexiones en estado idle del pool. Para algunas aplicaciones que no liberan correctamente conexiones puede utilizarse como una solución temporal hasta solucionar el problema causante:
/subsystem=datasources/data-source=JotaJotaPool/:flush-idle-connection-in-pool
- Liberar todas las conexiones de un determinado pool. No hace falta decir que esta acción debería realizarse con la debida precaución y no está recomendada para entornos de Producción:
/subsystem=datasources/data-source=JotaJotaPool/:flush-all-connection-in-pool