Как программно контролировать пул соединений в Jboss?

Я работаю над проектом, в котором необходимо отслеживать использование пула соединений, например ActiveCount, AvailableCount, MaxUsedCount. Я изо всех сил пытаюсь найти что-то полезное. Я знаю, что пул соединений создает MBean и связывает его с базовым доступным сервером JMX. Этот MBean будет содержать всю информацию о пуле соединений. Я хочу иметь доступ к этому MBean, чтобы я мог получить доступ ко всем атрибутам внутри него.

Однако я знаю, запускаю ли я jboss-cli.sh в среде Linux и выполняю

/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.

Пожалуйста, руководство.


person mahendra kawde    schedule 25.05.2016    source источник


Ответы (1)


Вы можете использовать CLI, чтобы получить эту статистику. Для этого выполните его из кода как терминальную команду и проанализируйте результат.

Также есть API управления HTTP и Родной API управления

person Abylay Sabirgaliyev    schedule 25.05.2016
comment
Спасибо за ответ. Есть ли способ, с помощью которого я могу регистрировать количество пулов соединений? - person mahendra kawde; 25.05.2016
comment
Ищите ведение журнала JCA (Java EE Connector Architecture) здесь middlewaremagic.com/jboss/?p=1050 , хотя это уровень отладки. - person Abylay Sabirgaliyev; 25.05.2016
comment
Я пробовал это, но ничего не нашел в журнале. - person mahendra kawde; 26.05.2016
comment
Также установите уровень корневого регистратора на TRACE. - person Abylay Sabirgaliyev; 26.05.2016
comment
Сейчас идет регистрация. Но каждый раз, когда я получаю ActiveCount, AvailableCount равен нулю, даже если используется 2, а максимальный размер равен 30. Поэтому я полагаю, что если количество использований равно 2, а максимальный размер равен 30, я должен видеть ActiveCount 3 и AvailableCount 27. Но я вижу все нуль. Что сейчас не так? - person mahendra kawde; 26.05.2016
comment
Проверьте имя пула в журнале. Это тот бассейн, который вы ищете? Если да, сравните статистику со статистикой веб-консоли. - person Abylay Sabirgaliyev; 26.05.2016
comment
Давайте продолжим обсуждение в чате. - person mahendra kawde; 26.05.2016