MBeanServerNotification

MBeanServerNotification (MBean 서버 알림)

MBean 서버가 MBeanServerDelegate MBean을 통해 발행하는 알림을 나타내는 클래스예요. MBean 서버는 MBean 등록과 등록 해제라는 두 가지 유형의 알림을 발행해요.

출처: Java API Reference

본문

MBeanServerNotification을 받으려면 MBeanServer를 나타내는 MBeanServerDelegate MBean에 리스너를 등록해야 해요. MBeanServerDelegateObjectNameMBeanServerDelegate.DELEGATE_NAME이며 값은 JMImplementation:type=MBeanServerDelegate예요.

등록/등록 해제 알림의 타입은 각각 REGISTRATION_NOTIFICATION("JMX.mbean.registered")과 UNREGISTRATION_NOTIFICATION("JMX.mbean.unregistered")이에요.

MBeanServerDelegate가 아닌 다른 MBean도 MBeanServerNotification을 발행할 수 있어요. 특히 MBean 그룹의 등록/등록 해제를 나타내는 알림이 관례적으로 사용돼요. 그룹 알림의 타입은 "JMX.mbean.registered.group" 또는 "JMX.mbean.unregistered.group"이에요. 이 경우 MBean 이름은 등록/등록 해제되는 MBean 집합을 선택하는 ObjectName 패턴이고, 사용자 데이터에는 등록/등록 해제되는 모든 MBean의 ObjectName 배열이 선택적으로 설정될 수 있어요.

주요 메서드로는 알림을 일으킨 MBean의 객체 이름을 반환하는 getMBeanName()이 있어요. 생성자는 알림 타입, 소스, 시퀀스 번호, 객체 이름을 받아요. 알림 타입은 REGISTRATION_NOTIFICATION 또는 UNREGISTRATION_NOTIFICATION으로 설정해야 해요.

더 알아보기 (Learn more)

Java 공식 API