차례:
정의-RMI (Remote Method Invocation)는 무엇을 의미합니까?
RMI (Remote Method Invocation)는 Sun이 Java 프로그래밍 언어를 위해 개발 한 분산 객체 기술입니다. 오브젝트 인터페이스가 Java 인터페이스로 정의되고 오브젝트 직렬화를 사용하는 핵심 Java API (Java Application Programming Interface)의 일부로 사용 가능합니다.
RMI는 Java 메소드가 원격 오브젝트를 참조하고 원격 오브젝트의 메소드를 호출 할 수 있도록합니다. 원격 객체는 다른 Java 가상 머신, 동일한 호스트 또는 네트워크에서 완전히 다른 호스트에있을 수 있습니다. RMI는 객체 직렬화를 통해 메소드 인수를 마샬링 및 마샬링 해제하고 네트워크에서 클래스 파일의 동적 다운로드를 지원합니다.
Techopedia는 RMI (Remote Method Invocation)를 설명합니다.
원격 메소드 호출은 JDK (Java Development Kit) 1.1에서 처음 도입되었으며 분산 오브젝트 컴퓨팅에 광범위하게 사용됩니다. 원격 프로 시저 호출의 객체 지향 동등성을 수행합니다. RMI 기능은 java.rmi 패키지로 제공되며 Java 기반 응용 프로그램을위한 분산 객체 기능을 제공합니다.
RMI 아키텍처는 Java 아키텍처의 견고성과 안전성을 분산 컴퓨팅 세계로 확장합니다. RMI는 해당 코드가 동작을 정의하고 구현하여 다른 Java 가상 머신에 유지되도록합니다. RMI의 원격 서비스는 구현이 클래스로 코딩되는 Java 인터페이스를 사용하여 코딩됩니다. 첫 번째 클래스에서는 동작 구현이 서버에서 실행됩니다. 두 번째 클래스는 클라이언트에서 실행되며 원격 서비스의 프록시 역할을합니다.
RMI 구현은 스텁 및 스켈레톤 레이어, 원격 참조 레이어 및 전송 레이어의 세 가지 추상 레이어로 구성됩니다. 스터브 및 스켈레톤 레이어는 개발자의 시각 바로 아래에 있습니다. 스텁 및 스켈레톤 오브젝트는 클라이언트와 원격 오브젝트 간의 연결을 제공하는 데 사용됩니다. 스텁은 클라이언트에서 서버로 메소드 호출을 전달하고 링크를 통해 스텁과 통신하는 방법을 알고 있습니다. 따라서 원격 객체 구현이 상주하는 프록시 역할을합니다. 클라이언트에 의한 원격 객체 참조는 말 그대로 로컬 스텁에 대한 참조입니다. 클라이언트는 스텁 객체의 로컬 복사본을 보관합니다. 스켈레톤에는 원격 객체 구현에 대한 호출을 디스패치하는 메소드가 있습니다.
RMI 응용 프로그램 설계 단계는 다음과 같습니다.
- 원격 인터페이스를 정의하고 클라이언트 및 원격 객체를 구현하십시오.
- 소스를 컴파일하고 스텁과 스켈레톤을 생성하십시오.
- 필요한 수업 네트워크에 액세스 할 수 있도록합니다.
- 응용 프로그램을 실행하십시오.
