Sun Java System Application Server Enterprise Edition 8.2 관리 설명서

13장 ORB(Object Request Broker) 구성

이 장에서는 ORB(Object Request Broker) 및 IIOP Listener를 구성하는 방법에 대해 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다

CORBA

Application Server는 표준 프로토콜 및 형식 집합을 지원하여 상호 운용성을 보장합니다. 이 프로토콜 중 일부는 CORBA에서 정의합니다.

CORBA(Common Object Request Broker Architecture) 모델은 원격 메소드 요청의 형태로 객체에 요청을 발행하여 잘 정의된 인터페이스를 통해 분산 객체나 서버에서 서비스를 요청하는 클라이언트를 기반으로 합니다. 원격 메소드 요청은 호출된 메소드에 대한 서비스 공급자와 매개 변수의 객체 이름(객체 참조라고 함)을 포함하여 수행해야 하는 작업에 대한 정보를 전송합니다. CORBA는 객체 등록, 객체 위치 지정, 객체 활성화, 요청 멀티플렉싱 해제, 오류 처리, 마샬 및 작업 디스패치 등과 같은 많은 네트워킹 프로그래밍 작업을 자동으로 처리합니다.

ORB

ORB(Object Request Broker)는 CORBA의 핵심 구성 요소입니다. ORB는 객체를 식별하여 찾고 연결 관리를 처리하며 데이터를 전달하고 통신을 요청하는 데 필요한 인프라를 제공합니다.

CORBA 객체는 서로 직접 통신하지 않습니다. 대신, 객체는 로컬 시스템에서 실행 중인 ORB에 대한 원격 스텁을 통해 요청합니다. 그러면 로컬 ORB는 IIOP(Internet Inter-Orb Protocol)를 사용하여 다른 시스템의 ORB에 이 요청을 전달합니다. 원격 ORB는 적절한 객체를 찾고 요청을 처리하며, 결과를 반환합니다.

IIOP는 RMI-IIOP를 사용하여 응용 프로그램이나 객체에서 RMI(Remote Method Invocation) 프로토콜로 사용할 수 있습니다. Enterprise Bean(EJB 모듈)의 원격 클라이언트는 RMI-IIOP를 통해 Application Server와 통신합니다.

IIOP Listener

IIOP Listener는 Enterprise Bean의 원격 클라이언트와 다른 CORBA 기반 클라이언트에서 들어오는 연결을 받아들이는 수신 소켓입니다. Application Server에 대해 여러 IIOP Listener를 구성할 수 있습니다. 각 Listener에 대해 포트 번호와 네트워크 주소, 그리고 필요에 따라 보안 속성을 지정합니다.

ORB 작업

IIOP Listener를 만들려면 관리 콘솔에서 구성 > ORB > IIOP Listener를 선택하고 새로 만들기를 누릅니다. 또는 다음과 같은 asadmin 명령을 사용하여 IIOP Listener를 만들 수 있습니다. create-iiop-listener(1)create-ssl(1).

IIOP Listener를 편집하려면 관리 콘솔에서 구성 > ORB > IIOP Listener를 선택하고 수정할 Listener를 선택합니다. 설정을 수정합니다. 포트 번호를 변경한 경우에는 서버를 다시 시작해야 합니다. ORB는 스레드 풀을 사용하여 RMI-IIOP를 통해 통신하는 다른 클라이언트와 Enterprise Bean의 원격 클라이언트에서 들어오는 요청에 응답합니다.

IIOP Listener를 삭제하려면 관리 콘솔에서 구성 > ORB > IIOP Listener를 선택하고 삭제할 Listener를 선택합니다. 또는 delete-iiop-listener(1) 명령을 사용할 수도 있습니다.

ORBCommunicationsRetryTimeout 등록 정보는 ORB 클라이언트가 연결할 수 없는 ORB 백엔드에 연결 구성을 시도할 시간(초)을 지정합니다. 기본값은 60초입니다. 이 기본값으로 설정되어 있는 경우 ORB 백엔드에 연결할 수 없으면 네트워크 사용량이 많아질 뿐만 아니라 로그에 수많은 CORBA 예외가 기록될 수 있습니다.

이 경우, ORBCommunicationsRetryTimeout을 낮은 값으로 설정합니다.

타사 ORB

Sun Java System Application Server는 타사 ORB 소프트웨어와 함께 사용할 수 있습니다. 타사 ORB를 지원하려면 서버측 설정을 수정해야 합니다.

Application Server에 타사 ORB에 대한 지원을 구현하려면 domain.xmlserver.policy 파일을 편집해야 합니다. 타사 ORB 샘플을 구성하는 방법에 대한 자세한 내용은 Configuring Sun Java System Application Server for Third-Party ORBs를 참조하십시오.