2013-05-02 46 views
0

我想通過JMX對象公開目錄中的文件。當添加或刪除文件時,這應該反映在新的JMX bean中。 但是,只有實際上有一個客戶端使用JConsole列出它們時,才應該創建bean,即JMX bean應該被惰性地創建。 是否有客戶訪問通知?動態添加JMX對象 - 客戶端訪問通知

回答

0

如果您的意思是,有沒有辦法檢測遠程客戶端何時連接到MBeanServer,那麼是的。該JMXConnectorServer發出通知時,它會打開從遠程客戶端的新連接:

這是公佈數據的總結:

  • 類型:jmx.remote.connection.opened
  • 事件:javax.management.remote.JMXConnectionNotification [源= < JMXConnectorServer的對象名稱] [type = jmx.remote.connection.opened] [message =連接打開]
  • 消息::連接打開

這是什麼樣子了jconsole:

enter image description here

+0

THX,我想下面的代碼,但沒有得到通知。 MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); JMXServiceURL jmxUrl = new JMXServiceURL(「rmi」,null,0); JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(jmxUrl,null,mbs); connectorServer.addNotificationListener(新的NotificationListener() { \t 公共無效的handleNotification(通知通知,對象蓋印) { 的System.out.println( 「的handleNotification」);} } ,空,新字符串( 「康恩」)); connectorServer.start(); – weberjn 2013-05-03 11:53:14