2014-03-19 3 views
1

예를 들어 jmx를 통해 관리하고 싶은 저장소가 있습니다. 나는 스토리지의 모든 구성원을 함께 그리고 개별적으로 제어하려고합니다. 스토리지 인터페이스는 다음과 같이 보일 수 있습니다 :JMX. 중첩 된 MBean을 만들 수 있습니까?

public interface StorageMBean { 
    int getSize(); 

    int disableAll(); 

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

그리고이 같은 단일 스토리지 항목의 인터페이스 : 하나

public interface EntryMBean { 
    String getName(); 

    void disable(); 
} 

그래서 내가 한 번에 모든 항목을 jconsole를 실행하고 해제 할 수 있도록하려면 또는를 . 이제는 하나의 방법 만 볼 수 있습니다 : 그룹 메소드를 넣는 GroupStorageMBean을 등록하십시오. 그리고 많은 개별 EntryMBeans를 등록하십시오. 그리고 이제 모든 객체를 동기화 상태로 유지해야합니다. StorageMBean를 등록하면 (자), 속성 등으로 상자가 된 MBean가 제공됩니다. 따라서 이러한 방법을 통해 모든 항목을 가져 와서 개별적으로 작업 할 수 있습니다. 내 설명이별로 혼란스럽지 않았 으면 좋겠다. 그런 일을 할 수 있습니까?

답변

0

개별 인스턴스를 사용하지 못하도록 설정할 수있는 void disableByIndex(int i) 또는 void disableByName(String name) 메서드가 도움이 될 수 있습니다. 중첩 된 MBean을 생성하는 것이 가능할 지 확신하지 못하지만, 어쨌든 불필요하게 복잡한 솔루션이라고 생각합니다. JConsole은이를 처리 할 수 ​​없습니다.

희망이 도움이됩니다.

관련 문제