我正在使用 Jboss EAP 6.3,我希望监视服务器是否健康,现在我遇到了一个问题:我创建了两个数据源(“ExampleDS”和“ExampleDS2”)。有人知道如何使用 jmx Mbean 获取带有列表的 jdbc 数据源名称以及 jms 名称吗?
现在我可以通过 remoteJmx 获取 serverName 和 serverState。
def getServerState():
serviceURL = javax.management.remote.JMXServiceURL("service:jmx:remoting-jmx://localhost:9999"))
connector = javax.management.remote.JMXConnectorFactory.connect(serviceURL, None)
connection = connector.getMBeanServerConnection()
service = javax.management.ObjectName("jboss.as:management-root=server")
serverName = connection.getAttribute(service,"name")
serverState = connection.getAttribute(service,"serverState")