有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpringJMX级联/联合

我有一个在Spring3.2下运行的webapp,它公开了一个MBeanServer。 然而,这个webapp可以通过不同的VM运行,因此在不同的VM上有多个JVM实例

我想在每个MBeanServer实例上修改MBean,我知道有一个级联/联合JMX的概念,但我没有找到任何东西可以使用Spring实现它

那么有没有一种方法可以轻松地联合spring MBeanServer?主要目标是修改每个“前端”上的MBean


共 (1) 个答案

  1. # 1 楼答案

    JDMK(现在作为OpenJDMK提供)实现MBean级联。基本上,这意味着一系列单独的MBeanServer(在不同的JVM中,但不是唯一的)在一个中央MBeanServer中“重新出现”。例如,您可能有一个名为java的垃圾收集器MXBean。lang:type=GarbageCollector,name=PS MarkSweep在5个独立的JVM(A..E)中。中央控制台将有自己的实例,然后您还会看到在同一个MBeanServer中注册的另外5个实例,名称如下:

     - //JVM-A/java.lang:type=GarbageCollector,name=PS MarkSweep
     - ....
     - //JVM-E/java.lang:type=GarbageCollector,name=PS MarkSweep
    

    下面是我的JConsole中一些级联的示例屏幕截图:

    enter image description here

    文件可在here上查阅。 我还创建了一个对Maven友好的OpenJDMK构建here,如果这类东西对您有用的话。(Sonatype Nexus上也有各种不同的分叉版本。)

    ***=======更新=============**

    是的,很抱歉。看起来OpenJDMK网站最近被忽视了

    这里有一个到User Guide的链接,还有一个到Cascading chapter的快捷方式。 这里有一个到Tutorial的链接,还有一个到Cascading的快捷方式

    本教程提供了大量代码示例