如何在Jboss中以编程方式监视连接池?

时间:2016-05-25 12:01:51

标签: java jboss connection-pooling jmx wildfly-9

我正在开发需要监视连接池使用情况的项目,如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

请指南。

1 个答案:

答案 0 :(得分:1)

您可以使用CLI获取这些统计信息。为此,请执行代码terminal command并解析结果。

还有The HTTP management APIThe native management API