XMS 对象模型

XMS API 是面向对象的接口。 XMS 对象模型基于 JMS 1.1 对象模型。

XMS

主要 XMS 类或对象类型如下所示:
ConnectionFactory
ConnectionFactory 对象封装了连接的一组参数。 应用程序使用 ConnectionFactory 来创建连接。 应用程序可以在运行时提供参数并创建 ConnectionFactory 对象。 或者,可以将连接参数存储在受管对象存储库中。 应用程序可以从该存储库中检索对象,并通过该对象来创建 ConnectionFactory对象。
Connection
Connection 对象封装了从应用程序到消息传递服务器的活动连接。 应用程序使用连接来创建会话。
Destination
应用程序使用 Destination 对象来发送消息或接收消息。 在发布/预订域中,Destination 对象封装了主题,在点到点域中, Destination 对象封装了队列。 应用程序可以提供参数以在运行时创建 Destination 对象。 或者,可以通过存储在受管对象存储库中的对象定义来创建 Destination 对象。
Session
Session 对象是用于发送和接收消息的单线程上下文。 应用程序使用 Session 对象创建 MessageMessageProducerMessageConsumer 对象。
消息
Message 对象封装了应用程序使用 MessageProducer 对象发送或使用 MessageConsumer 对象接收的 Message 对象。
MessageProducer
应用程序使用 MessageProducer 对象将消息发送到目标。
MessageConsumer
应用程序使用 MessageConsumer 对象接收已发送到目标的消息。

XMS 对象及其关系

图1 显示了 XMS 对象的主要类型 ConnectionFactory,、Connection、Session MessageProducer, MessageConsumer,、Message和Destination。 应用程序使用连接工厂来创建连接,并使用连接来创建会话。 然后,应用程序可以使用会话来创建消息、消息生产者和消息使用者。 应用程序使用消息生产者向目标发送消息,并使用消息使用者接收向目标发送的消息。

图 1。 XMS 对象及其关系
此图显示 XMS 对象及其关系。

XMS .NET中, XMS 类定义为一组 .NET 接口。 当您对 XMS .NET 应用程序进行编码时,只需要声明的接口。

XMS 对象模型基于 Java Message Service Specification V 1.1中描述的独立于域的接口。 未提供特定于域的类,如 TopicTopicPublisherTopicSubscriber

XMS 对象的属性和特性

XMS 对象可以具有以不同方式实现的属性和属性 (这些属性是对象的特征):
属性
始终存在且占用存储空间(即使属性不含值也是如此)的对象特征。 从这方面讲,属性与固定长度数据结构中的字段类似。 属性的显著特点是:每个属性都有自己的用于设置和获取其值的方法。
属性
对象的特性存在且仅在设置其值后才占用存储空间。 在设置特性的值之后,无法删除该属性或恢复其存储空间。 您可以更改其值。 XMS 提供了一组用于设置和获取属性值的通用方法。