RMI (Remote Method Invocation) 기술
RMI의 개요
다른 Java 인터프리터 상에 생성되어 있는 리모트 객체에 접근하여 원하는 메서드를 실행하고 그 결과를 리턴받는 기능을 구현하는 기술입니다.
UNIX에서 지원한 RPC의 장점을 살리고 CORBA 스펙을 적용하여 Java만의 분산 객체 어플리케이션을 쉽게 만들 수 있는 개념을 제시했는데 이것이 바로 RMI(Remote Method Invocation)입니다.
RMI의 구성요소
l 리모트 클래스
리모트 객체로 생성될 수 있는 클래스, 리모트에서 호출 가능한 메서드를 정의하고 있는어야 함
l RMI 서버
리모트에서도 참조 가능한 객체를 생성하고 등록하는 기능의 프로그램
l RMI 클라이언트
리모트의 객체를 참조하여 필요한 기능을 분산 처리하려는 프로그램
l RMI Naming Server
리모트 객체를 “이름” 정보로 등록하고 찾아 주는 프로그램
RMI의 수행 흐름
1. 등록
RMI 서버가 리모트 클래스의 객체를 생성하여 RMI Naming Server에 등록
2. 요청
RMI 클라이언트가 RMI Naming Server에서 리모트 객체를 요청하여 찾음
3. RMI
필요한 리코트 메서드를 호출
출처 : e-Campus 강좌 중에서…