JBoss 6 的集群视图使用 JMX 打印所有集群节点信息,但在迁移到 JBoss 7.4 后,它仅打印本地主机节点详细信息。
以下使用 JBoss 6.4 的代码将节点信息(ex - [app1/web|0] [app1/web] [app2/web])打印为两个节点集群的集群视图,我希望在迁移到 JBoss 7.4 后得到相同的结果.
public void getClusterView(String host, String port) throws Exception {
try {
MBeanServerConnection mbeanServerConnection = this.getMBeanServerConnection(host, port);
ObjectName objectName = new ObjectName("jgroups:type=channel,cluster=\"web\"");
String clusterView = (String) mbeanServerConnection.getAttribute(objectName, "view");
System.out.println("clusterView: " + clusterView);
} catch (Exception e) {
throw e;
}
}
对于 JBoss 7.4,我使用的是 ObjectName“jgroups:type=channel,cluster="ee"”,因为 ObjectName 列表中不存在“cluster=web”,但它仅打印“[app1|0] (1) [app1] “.
任何人都可以建议任何替代方法来获取 JBoss 7.4 节点的集群视图吗?