WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 作業系統: Linux, Windows

XMS 物件模型

XMS API 是一種物件導向介面。XMS 物件模型是以 JMS 1.1 物件模型為基礎。

以下彙總 XMS 的主要類別或物件類型:
ConnectionFactory
ConnectionFactory 物件封裝了連線的一組配置參數。應用程式會使用 Connection Factory 來建立連線。應用程式可在執行時期建立 ConnectionFactory 物件,或者可從擷取自受管理物件儲存庫的物件定義來建立 ConnectionFactory 物件。
Connection
Connection 物件封裝了應用程式和傳訊伺服器間的作用中連線。應用程式會使用連線來建立階段作業。
Destination
目的地是應用程式送出訊息所在,或是應用程式從中收到訊息的來源(或兩者)。在發佈/訂閱網域中, Destination 物件封裝了一個主題,而在點對點網域中, Destination 物件封裝了一個佇列。應用程式可在執行時期建立 Destination 物件,或者可從擷取自受管理物件儲存庫的物件定義來建立 Destination 物件。
Session
階段作業為傳送和接收訊息時所用的一種單一執行緒環境定義。應用程式可使用階段作業來建立訊息、訊息生產者和訊息使用端。
Message
Message 物件封裝了應用程式所傳送或接收的一則訊息。
MessageProducer
應用程式會使用訊息生產者將訊息傳至目的地。
MessageConsumer
應用程式會使用訊息使用端來接收送往目的地的訊息。

圖 1 顯示這些物件和其關係。

圖 1. XMS 物件和其關係
此圖顯示主要類型的 XMS 物件:ConnectionFactory、Connection、
Session、MessageProducer、MessageConsumer、Message 和 Destination。應用程式會使用 Connection Factory 來建立連線,
並使用連線來建立階段作業。接著,應用程式可使用階段作業來建立訊息、訊息生產者和訊息使用端。應用程式會使用訊息生產者將訊息傳至目的地,
並使用訊息使用端來接收送往目的地的訊息。

C++ 寫成的 XMS 應用程式會使用這些類別和其方法。以 C 寫成的 XMS 應用程式會使用相同的物件模型, 即使 C 不是物件導向語言。當 C 應用程式呼叫函數以建立物件時, XMS 會將物件儲存在內部環境中,並傳回物件的控點給應用程式。之後, 應用程式即可使用控點來存取物件。比方說,如果 C 應用程式建立一個 Connection Factory, XMS 會傳回 Connection Factory 的控點給該應用程式。一般而言, C++ 介面中的每一個 C++ 方法,在 C 介面中也會有一個同等的 C 函數。

.NET 中,XMS 類別是定義成一組 .NET 介面。每一個物件是由其介面的具體實作來實作。當您編碼 XMS .NET 應用程式時,您只需使用已宣告的介面。

XMS 物件模型是以 Java 訊息服務規格 1.1 版中所說明的介面(和網域無關)為基礎。像 Topic、 TopicPublisher 和 TopicSubscriber 等網域特有的類別則不提供。


Concept topic

使用條款 | 評比此網頁

時間戳記前次更新: 25 Apr 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)