Я работаю над проектом, в котором необходимо отслеживать использование пула соединений, например 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.
Пожалуйста, руководство.