我正在开发需要监视连接池使用情况的项目,如ActiveCount,AvailableCount,MaxUsedCount。我很难找到有用的东西。我知道连接池支持MBean并将其与底层可用的JMX服务器绑定。此MBean将保存有关连接池的所有信息。我想访问这个MBean,以便我可以访问其中的所有属性。
但是我知道我是否在linux环境中执行jboss-cli.sh并执行
/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true)
我将得到低于输出
{
"outcome" => "success",
"result" => {
"ActiveCount" => "0",
"AvailableCount" => "20",
"AverageBlockingTime" => "0",
"AverageCreationTime" => "0",
"CreatedCount" => "0",
"DestroyedCount" => "0",
"MaxCreationTime" => "0",
"MaxUsedCount" => "0",
"MaxWaitTime" => "0",
"TimedOut" => "0",
"TotalBlockingTime" => "0",
"TotalCreationTime" => "0"
}
}
现在我想以编程方式实现同样的目标。我不知道我该怎么做。因为我将运行一些程序,它将以特定的时间间隔运行,并记录连接数据,如ActiveCount,AvailableCount,MaxUsedCount,可以进一步使用。
注意:我使用的是wilfly-9.0.1.Final
请指南。