WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 운영 체제: Linux, Windows

XMS 오브젝트 모델

XMS API는 오브젝트 지향 인터페이스입니다. XMS 오브젝트 모델은 JMS 1.1 오브젝트 모델을 기반으로 합니다.

다음은 오브젝트의 기본 XMS 클래스 또는 유형에 대한 목록입니다.
ConnectionFactory
ConnectionFactory 오브젝트는 연결의 구성 매개변수 세트를 캡슐화합니다. 응용프로그램은 연결 팩토리를 사용하여 연결을 작성합니다. 응용프로그램은 런타임에 ConnectionFactory 오브젝트를 작성할 수도 있고 관리 오브젝트의 저장소에서 검색된 오브젝트 정의에서 ConnectionFactory 오브젝트를 작성할 수도 있습니다.
Connection
Connection 오브젝트는 메시징 서버에 대한 응용프로그램의 활성화된 연결을 캡슐화합니다. 응용프로그램은 연결을 사용하여 세션을 작성합니다.
Destination
목적지는 응용프로그램이 메시지를 전송하는 위치이거나 응용프로그램이 메시지를 수신하는 소스입니다. Destination 오브젝트는 공개/등록 도메인에서 주제를 캡슐화하고 지점간 도메인에서는 대기열을 캡슐화합니다. 응용프로그램은 런타임에 Destination 오브젝트를 작성할 수도 있고 관리 오브젝트의 저장소에서 검색된 오브젝트 정의에서 Destination 오브젝트를 작성할 수도 있습니다.
Session
세션은 메시지 전송 및 수신을 위한 싱글스레드 컨텍스트입니다. 응용프로그램은 세션을 사용하여 메시지, 메시지 생성자 및 메시지 처리자를 작성합니다.
Message
Message 오브젝트는 응용프로그램이 전송하거나 수신하는 메시지를 캡슐화합니다.
MessageProducer
응용프로그램은 메시지 생성자를 사용하여 메시지를 목적지에 전송합니다.
MessageConsumer
응용프로그램은 메시지 처리자를 사용하여 목적지로 전송된 메시지를 수신합니다.

그림 1에는 이러한 오브젝트와 그 관계가 설명되어 있습니다.

그림 1. XMS 오브젝트 및 관계
이
다이어그램은 XMS 오브젝트의 기본 유형, 즉 ConnectionFactory, Connection,
Session, MessageProducer, MessageConsumer, Message 및 Destination을 보여줍니다. 
응용프로그램은 연결 팩토리를 사용하여 연결을 작성하고 연결을 사용하여 세션을
작성합니다. 그러면 응용프로그램은 세션을 사용하여 메시지, 메시지 생성자 및
메시지 처리자를 작성할 수 있습니다. 응용프로그램은 메시지 생성자를 사용하여
메시지를 목적지로 전송하고 메시지 처리자를 사용하여 목적지로 전송된 메시지를
수신합니다.

C++로 쓴 XMS 응용프로그램은 이러한 클래스와 메소드를 사용합니다. C로 쓴 XMS 응용프로그램은 C가 오브젝트 지향 언어가 아닌 경우에도 같은 오브젝트 모델을 사용합니다. C 응용프로그램이 함수를 호출하여 오브젝트를 작성하면 XMS 오브젝트를 내부에 저장하고 오브젝트의 핸들을 응용프로그램으로 리턴합니다. 그러면 응용프로그램은 연속적으로 핸들을 사용하여 오브젝트에 액세스할 수 있습니다. 예를 들어 C 응용프로그램이 연결 팩토리를 작성하면 XMS 연결 팩토리의 핸들을 응용프로그램으로 리턴합니다. 일반적으로 C++ 인터페이스의 각 C++ 메소드에는 C 인터페이스와 같은 C 함수가 있습니다.

.NET에서 XMS 클래스는 .NET 인터페이스 세트로 정의됩니다. 각 오브젝트는 인터페이스의 구체적 구현에 의해 구현됩니다. XMS .NET 응용프로그램을 코딩할 때에는 선언 인터페이스만 사용해야 합니다.

XMS 오브젝트 모델은 Java Message Service 스펙 버전 1.1에 설명되어 있는 도메인 독립 인터페이스를 기준으로 합니다. Topic, TopicPublisher 및 TopicSubscriber와 같은 도메인별 클래스는 제공되지 않습니다.


Concept topic

이용약관 | 피드백

Timestamp icon마지막 갱신 날짜: 3 Mar 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
이 Information Center는 Eclipse 기술 기반입니다. (http://www.eclipse.org 웹 사이트 참조)