• Tidak ada hasil yang ditemukan

슬라이드 제목 없음

N/A
N/A
Protected

Academic year: 2023

Membagikan "슬라이드 제목 없음"

Copied!
97
0
0

Teks penuh

When client issues a request, ORB is responsible for - finding the code and data that implements the object - communicating the data that makes up the request. invocation of the object to receive the request – recovery from failure or error. may use an implementation repository – contains information about object. description of the data structure used to hold state information. operation and interface used by the object. interface repository: detailed information about the interfaces). ORB can create new client threads each time they bind to an object's implementation.

CORBA

DCOM

개체 지향 표준을 개발하는 컨소시엄입니다. 이기종 네트워크 시스템에서 개체 간의 통신을 가능하게 하는 아키텍처입니다. 객체간 클라이언트/서버 환경을 구축하는 미들웨어.

COM/DCOMCOM/DCOM

CORBACORBA

DCOM 과 CORBA 의 구조비교

DCOM DCOM 과 과 CORBA의 CORBA 의 구조비교 구조비교

하나 이상의 인터페이스를 통해 외부 세계에 서비스를 노출하십시오. 원하는 COM 서버에 액세스하는 데 사용할 인터페이스와 클래스를 클라이언트에 알리기 위해 COM에서 제공합니다. 클라이언트는 COM 서버의 인터페이스를 사용하여 COM 서버의 서비스를 직접 호출합니다.

모든 COM 개체에는 함수 포인터가 포함된 메모리 블록이 있어야 하며 클라이언트는 이 메모리 블록의 함수 포인터를 통해서만 COM 개체의 함수를 사용합니다. 모든 COM 구성 요소는 Unknown 클래스를 상속해야 합니다. 가상 기능 가상 기능 포인터 포인터 테이블 테이블.

함수간 포인터 함수간 포인터 함수간 포인터 VTBL 포인터. COM 개체에서 재사용할 수 있는 함수 포인터를 반환합니다. 클라이언트는 이 함수 포인터를 사용하여 COM 개체의 함수를 사용할 수 있습니다.

두 객체 간의 통신 방식으로 개발 언어의 특성과 무관한 바이너리 인터페이스를 제공합니다. 위치 투명성을 사용하여 서버 구성 요소를 재배치합니다. ORPC는 표준 RPC 패킷에서 DCOM의 인터페이스 포인터를 구별합니다.

IPID는 서버에 있는 특정 개체에 대한 특정 인터페이스를 가리킵니다. 클라이언트는 인터페이스를 검색하고 원격 구성 요소가 자체 주소 공간에 있는 것처럼 메서드를 호출합니다. 핵심적으로 CORBA는 개체 간의 클라이언트/서버 관계를 설정합니다.

한 구성 요소가 다른 구성 요소를 호출하면 클라이언트는 IDL 스텁 또는 동적 호출 인터페이스를 통해 ORB에 메서드 호출을 보냅니다. 스텁은 개체 서비스에 정적 인터페이스를 제공합니다.

ORB 와 RPC

0 ORB 의 구조

개체 스텁 클래스 팩터리 개체 개체 서버. COM 하위 시스템은 개체 서버를 시작합니다. 서버는 처음에 지원되는 모든 개체를 활성화합니다.

ORB는 클라이언트에 대한 개체 참조를 반환합니다. SCM이 정렬된 포인터를 클라이언트 측으로 보내면 COM은 해당 개체 인스턴스에 대한 개체 프록시를 만듭니다. 서버는 처음에 지원되는 모든 개체를 활성화합니다.

그런 다음 obj_is_ready()를 호출하여 개체 참조를 등록합니다. ORB가 클라이언트 측에 개체 참조를 보낼 때 ORB는 프록시 클래스의 인터페이스를 만들고 이를 개체 참조와 함께 프록시 개체 테이블에 등록합니다. 클라이언트 스텁은 클라이언트에 대한 개체 참조를 반환합니다.

원격 인터페이스 포인터 또는 개체 참조는 서버 정보를 클라이언트에 전달하는 방법입니다. 또한 포인터를 나타내는 객체 참조가 생성됩니다. 서버 측 SCM 또는 클라이언트 측 SCM을 통해 라우팅된 인터페이스 포인터가 반환되면 개체 프록시는 개체 참조에서 OXID 및 OXID 확인 주소를 검색하고 로컬 OXIDResolver의 IOXIDResolve::ResolveOxid() 메서드를 호출합니다.

클라이언트 쪽 확인자는 매핑을 캐시하고 개체 프록시에 대한 RPC 바인딩을 반환합니다. BOA는 ORB에 객체 참조를 등록합니다. 개체 참조가 클라이언트 측으로 반환되면 프록시는 터미널 주소를 찾아 서버에 소켓 연결을 만듭니다.

Referensi

Dokumen terkait