CORBA(Common Object Request Broker Architecture)

CORBA(Common Object Request Broker Architecture)는 다수의 컴퓨터 언어로 작성되고 다수의 컴퓨터에서 실행되는 소프트웨어 컴포넌트가 함께 작동할 수 있도록 OMG(Object Management Group)에서 정의한 표준입니다.

CORBA는 해당 오브젝트에 대한 조작을 원격으로 호출할 수 있도록 네트워크에서 오브젝트를 분산시킬 때 적용되는 표준입니다. CORBA는 특정 프로그래밍 언어와 연관되지 않으며, CORBA 바인딩을 포함하는 모든 언어는 CORBA 오브젝트를 호출하고 구현하는 데 사용할 수 있습니다. 오브젝트는 IDL(Interface Definition Language)이라고 하는 구문에서 설명합니다.

CORBA는 네 개의 컴포넌트를 포함합니다.
오브젝트 요청 통합 노드(ORB)
오브젝트 요청 통합 노드(ORB)는 매개변수 핸들링이 CORBA 서버 및 클라이언트 애플리케이션에서 투명하도록 매개변수의 통신, 정렬, 정렬 해제를 처리합니다.
CORBA 서버
CORBA 서버는 CORBA 오브젝트를 작성하고, ORB로 초기화합니다. 서버는 클라이언트가 액세스할 수 있도록 이름 지정 서비스 내부에 CORBA 오브젝트에 대한 참조를 배치합니다.
이름 지정 서비스
이름 지정 서비스는 CORBA 오브젝트에 대한 참조를 보유합니다.
CORBARequest 노드
CORBARequest 노드는 CORBA 클라이언트 역할을 합니다.
다음 다이어그램은 IBM® Integration Bus 와 CORBA 사이의 통신 계층을 보여줍니다.
다이어그램은 IBM 통합이 CORBA에 연결할 수 있는 방법을 표시합니다.
다이어그램은 다음 단계를 설명합니다.
  1. CORBA 서버 애플리케이션은 CORBA 오브젝트를 작성하고 클라이언트가 이를 호출할 수 있도록 이름 지정 서비스에 오브젝트 참조를 배치합니다.
  2. 배치 시 노드는 이름 지정 서비스에 연결하여 오브젝트 참조를 가져옵니다.
  3. 메시지가 도착하면 노드는 오브젝트 참조를 사용하여 CORBA 서버에 있는 한 오브젝트에서 조작을 호출합니다.

CORBA가 IBM Integration Bus에 대해 작업하는 방법에 대한 자세한 내용은 CORBA 노드의 내용을 참조하십시오.