2014-03-19 53 views
1

例如,我有一些我想通過jmx管理的存儲。我想一起分開控制所有存儲成員。存儲接口可能看起來像這樣:JMX。是否有可能創建嵌套的MBeans?

public interface StorageMBean { 
    int getSize(); 

    int disableAll(); 

    // ?????? 
    List<EntryMBean> getAllEntries(); 
} 

而且像這種單一的存儲條目的界面:一個

public interface EntryMBean { 
    String getName(); 

    void disable(); 
} 

所以我希望能夠在一次JConsole的運行,並禁用所有條目或單。現在我只能看到一種方法:在組合方法中註冊一些GroupStorageMBean。並註冊許多獨立的EntryMBeans。現在我需要保持所有這些對象同步。如果我可以註冊StorageMBean並且它會提供嵌套的MBeans作爲屬性或類似的東西,會更容易。所以通過這種方法,我將能夠獲得所有條目並單獨使用它們。我希望我的解釋不是很混亂。是否有可能做這樣的事情?

回答

0

也許一個void disableByIndex(int i)或一個void disableByName(String name)方法,可以禁用一個單獨的實例可能會爲你工作。我不確定創建嵌套MBean是否可行,但無論如何,我認爲這是一個不必要的複雜解決方案,並且幾乎可以肯定JConsole無法處理它們。

希望這會有所幫助。

相關問題