Loading...
Spring Framework Reference Documentation 7.0.2의 Accessing MBeans through Proxies의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring JMX는 로컬 또는 원격 MBeanServer에 등록된 MBean으로 호출을 재라우팅하는 프록시를 생성할 수 있게 해줍니다. 이러한 프록시는 MBean과 상호 작용할 수 있는 표준 Java 인터페이스를 제공합니다. 다음 코드는 로컬 MBeanServer에서 실행 중인 MBean에 대한 프록시를 구성하는 방법을 보여 줍니다:
1<bean id="proxy" class="org.springframework.jmx.access.MBeanProxyFactoryBean"> 2 <property name="objectName" value="bean:name=testBean"/> 3 <property name="proxyInterface" value="org.springframework.jmx.IJmxTestBean"/> 4</bean>
앞의 예에서 볼 수 있듯이, bean:name=testBean의 ObjectName으로 등록된 MBean에 대해 프록시가 생성됩니다. 프록시가 구현하는 인터페이스 집합은 proxyInterfaces 프로퍼티에 의해 제어되며, 이러한 인터페이스의 메서드와 프로퍼티를 MBean의 오퍼레이션과 애트리뷰트에 매핑하는 규칙은 InterfaceBasedMBeanInfoAssembler에서 사용하는 규칙과 동일합니다.
MBeanProxyFactoryBean은 MBeanServerConnection을 통해 접근 가능한 모든 MBean에 대한 프록시를 생성할 수 있습니다. 기본적으로 로컬 MBeanServer가 검색되어 사용되지만, 이를 오버라이드하고 원격 MBean을 가리키는 프록시를 처리하기 위해 원격 MBeanServer를 가리키는 MBeanServerConnection을 제공할 수 있습니다:
1<bean id="clientConnector" 2 class="org.springframework.jmx.support.MBeanServerConnectionFactoryBean"> 3 <property name="serviceUrl" value="service:jmx:rmi://remotehost:9875"/> 4</bean> 5 6<bean id="proxy" class="org.springframework.jmx.access.MBeanProxyFactoryBean"> 7 <property name="objectName" value="bean:name=testBean"/> 8 <property name="proxyInterface" value="org.springframework.jmx.IJmxTestBean"/> 9 <property name="server" ref="clientConnector"/> 10</bean>
앞의 예에서 우리는 MBeanServerConnectionFactoryBean을 사용하여 원격 머신을 가리키는 MBeanServerConnection을 생성합니다. 그런 다음 이 MBeanServerConnection이 server 프로퍼티를 통해 MBeanProxyFactoryBean에 전달됩니다. 생성된 프록시는 모든 호출을 이 MBeanServerConnection을 통해 MBeanServer로 전달합니다.
Using JSR-160 Connectors
Notifications