RMI, IIOP 및 RMI-IIOP 개념

happytalkman·2022년 5월 2일
0

자바

목록 보기
1/1

RMI

RMI를 사용하여 Java™ 프로그래밍 언어로 분산 프로그램을 작성할 수 있습니다. RMI는 사용이 용이하므로 별도의 IDL(Interface Definition Language)을 학습할 필요가 없으며 "write once, run anywhere"의 Java 고유 장점을 활용할 수 있습니다. 클라이언트, 원격 인터페이스 및 서버는 전체적으로 Java로 작성됩니다. RMI는 원격 Java 오브젝트 통신에 대해 JRMP(Java Remote Method Protocol)를 사용합니다. RMI 프로그램 작성에 대한 빠른 소개는 단순한 "Hello World" RMI 프로그램 작성을 설명하는 RMI 학습서 웹 페이지(https://docs.oracle.com/javase/tutorial/rmi/)를 참조하십시오.

RMI는 다른 언어와의 상호운용성이 부족하며 비표준 통신 프로토콜을 사용하므로 CORBA 오브젝트와 통신할 수 없습니다.

IIOP, CORBA 및 Java IDL

IIOP는 CORBA의 통신 프로토콜입니다. 이는 CORBA 클라이언트와 서버 간의 연결에서 비트를 전송하는 방법을 정의합니다. CORBA는 OMG(Object Management Group)에서 개발한 표준 분산 오브젝트 아키텍처입니다. 원격 오브젝트에 대한 인터페이스는 플랫폼 중립 IDL(Interface Definition Language)로 기술됩니다. IDL에서 특정 프로그래밍 언어로의 맵핑이 구현되며 언어를 CORBA/IIOP로 바인딩합니다.

Java Standard Edition CORBA/IIOP 구현을 Java IDL이라고 합니다. IDL에서 Java(idlj) 컴파일러와 함께 Java IDL을 사용하여 Java 프로그래밍 언어에서 CORBA 오브젝트를 정의, 구현 및 액세스할 수 있습니다.

Java IDL 웹 페이지: Java IDL(CORBA)은 CORBA/IIOP 프로그래밍의 좋은 JAva 중심 뷰를 제공합니다. Java IDL 프로그램을 작성하는 방법에 대한 간략한 소개를 보려면 시작하기: Hello World 웹 페이지(Java IDL 시작하기)를 참조하십시오.

RMI-IIOP

이전에, Java 프로그래머는 분산 프로그래밍 솔루션에 대해 RMI 및 CORBA/IIOP(Java IDL) 중 하나를 선택해야 했습니다. 이제 일부 제한 규정을 준수한다면(IIOP에서 RMI 프로그램을 실행할 때 제한 규정 참조), RMI 서버 오브젝트가 IIOP 프로토콜을 사용하고 임의 언어로 작성된 CORBA 클라이언트 오브젝트와 통신할 수 있습니다. 이 솔루션은 RMI-IIOP로 알려져 있습니다. RMI-IIOP는 RMI의 사용 용이성을 ORBA 교차 언어 상호운용성과 결합합니다.

profile
나는나의미래다

0개의 댓글