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 顯示這些物件和其關係。
以 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 等網域特有的類別則不提供。