아래 코드는 서버-클라이언트 통신 모델의 매우 간단한 예제와 함께 Java RMI에 대한 기초를 제공합니다. 이 예제에서는 rmi 응용 프로그램을 만들고 실행하기 위한 6단계를 모두 수행했습니다. 클라이언트 응용 프로그램에는 원격 인터페이스와 클라이언트 응용 프로그램인 두 개의 파일만 필요합니다. rmi 응용 프로그램에서 클라이언트와 서버는 모두 원격 인터페이스와 상호 작용합니다. 클라이언트 응용 프로그램은 프록시 개체에서 메서드를 호출하고 RMI는 원격 JVM에 요청을 보냅니다. 반환 값은 프록시 개체로 다시 전송된 다음 클라이언트 응용 프로그램으로 전송됩니다. 두 개의 JVM이 통신해야 하는 경우 Java RMI는 이를 실현하기 위한 하나의 옵션입니다. 이 문서에서는 Java RMI 기술을 보여주는 간단한 예제를 부트스트랩합니다. 다음은 이 예제에서 사용되는 원격 인터페이스에 대한 인터페이스 정의입니다.

호출자에게 문자열을 반환하는 sayHello라는 하나의 메서드를 선언합니다. 부트스트래핑의 경우 Java RMI는 응용 프로그램이 원격 개체의 스텁에 이름을 바인딩하고 클라이언트가 스텁을 얻기 위해 이름으로 원격 개체를 조회할 수 있도록 레지스트리 API를 제공합니다. 분산 Hello World 예제에서는 간단한 클라이언트를 사용하여 원격 호스트에서 실행 중인 서버에 원격 메서드호출을 만듭니다. 클라이언트는 서버에서 “안녕하세요, 세상!” 메시지를 받습니다. 이 예제에서는 서버의 주요 메서드는 원격 인터페이스 Hello를 구현하는 클래스 서버에서 정의됩니다. 서버의 주요 방법은 다음을 수행합니다: 이 예제의 소스 파일을 다음과 같이 컴파일할 수 있습니다: Java RMI 레지스트리는 클라이언트가 원격 obj에 대한 참조(스텁)를 얻을 수 있는 단순화된 이름 서비스입니다. 요법. 일반적으로 레지스트리는 클라이언트가 사용해야 하는 첫 번째 원격 개체를 찾기 위해서만 사용됩니다(전혀).

그런 다음 일반적으로 첫 번째 개체는 다른 개체를 찾기 위한 응용 프로그램별 지원을 제공합니다. 예를 들어, 참조는 다른 원격 메서드 호출로부터의 매개 변수 또는 반환 값으로 얻을 수 있다.