JavaSpringJMX级联/联合
我有一个在Spring3.2下运行的webapp,它公开了一个MBeanServer。 然而,这个webapp可以通过不同的VM运行,因此在不同的VM上有多个JVM实例
我想在每个MBeanServer实例上修改MBean,我知道有一个级联/联合JMX的概念,但我没有找到任何东西可以使用Spring实现它
那么有没有一种方法可以轻松地联合spring MBeanServer?主要目标是修改每个“前端”上的MBean
你可以在下面搜索框中键入要查询的问题!
我有一个在Spring3.2下运行的webapp,它公开了一个MBeanServer。 然而,这个webapp可以通过不同的VM运行,因此在不同的VM上有多个JVM实例
我想在每个MBeanServer实例上修改MBean,我知道有一个级联/联合JMX的概念,但我没有找到任何东西可以使用Spring实现它
那么有没有一种方法可以轻松地联合spring MBeanServer?主要目标是修改每个“前端”上的MBean
# 1 楼答案
JDMK(现在作为OpenJDMK提供)实现MBean级联。基本上,这意味着一系列单独的MBeanServer(在不同的JVM中,但不是唯一的)在一个中央MBeanServer中“重新出现”。例如,您可能有一个名为java的垃圾收集器MXBean。lang:type=GarbageCollector,name=PS MarkSweep在5个独立的JVM(A..E)中。中央控制台将有自己的实例,然后您还会看到在同一个MBeanServer中注册的另外5个实例,名称如下:
下面是我的JConsole中一些级联的示例屏幕截图:
文件可在here上查阅。 我还创建了一个对Maven友好的OpenJDMK构建here,如果这类东西对您有用的话。(Sonatype Nexus上也有各种不同的分叉版本。)
***=======更新=============**
是的,很抱歉。看起来OpenJDMK网站最近被忽视了
这里有一个到User Guide的链接,还有一个到Cascading chapter的快捷方式。 这里有一个到Tutorial的链接,还有一个到Cascading的快捷方式
本教程提供了大量代码示例