RMIConnection

RMIConnection (RMI 연결)

RMIConnection은 클라이언트에서 서버 측의 MBeanServer 구현으로 MBeanServer 요청을 전달하는 데 사용되는 RMI 객체예요. RMI 커넥터에 연결된 각 원격 클라이언트에 대해 이 인터페이스를 구현하는 Remote 객체가 하나 있어요. 사용자 코드는 보통 이 인터페이스를 직접 참조하지 않아요. 해당 API의 서로 다른 구현이 상호 운용되도록 공개 API의 일부로 지정됐어요. Java 1.5부터 제공돼요.

출처: Java API Reference

본문

클라이언트 파라미터가 올바른 클래스로더로 서버 측에서 역직렬화되도록, 메서드 호출에 사용되는 파라미터 같은 클라이언트 파라미터는 MarshalledObject로 감싸져요. 이 인터페이스의 구현은 먼저 연산과 그 대상에 적절한 클래스 로더를 얻은 다음 이 클래스로더로 마샬된 파라미터를 역직렬화해야 해요.

특별히 언급된 경우를 제외하면 MarshalledObject 또는 MarshalledObject[]인 파라미터는 null이면 안 되며, null인 경우의 동작은 지정되지 않아요. 클래스 로딩 측면은 JMX 명세 버전 1.4에 자세히 설명돼 있어요.

이 인터페이스의 대부분 메서드는 MBeanServerConnection 인터페이스의 메서드와 평행해요. 메서드 동작의 한 측면이 여기에 지정되지 않은 경우 MBeanServerConnection에 대한 해당 문서를 참고해요.

상속

AutoCloseable, Closeable, Remote를 확장하는 CloseableRemote를 확장해요. 알려진 구현 클래스로는 RMIConnectionImpl, RMIConnectionImpl_Stub이 있어요.

주요 메서드로 getConnectionId, close, createMBean, getMBeanInfo, getAttribute, setAttribute, invoke, addNotificationListener, removeNotificationListener, getDomains, queryNames, queryMBeans 등이 있어요.

더 알아보기 (Learn more)

Java 공식 API