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 对象创建 Message、MessageProducer 和 MessageConsumer 对象。
- 消息
- Message 对象封装了应用程序使用 MessageProducer 对象发送或使用 MessageConsumer 对象接收的 Message 对象。
- MessageProducer
- 应用程序使用 MessageProducer 对象将消息发送到目标。
- MessageConsumer
- 应用程序使用 MessageConsumer 对象接收已发送到目标的消息。
XMS 对象及其关系
图1 显示了 XMS 对象的主要类型 ConnectionFactory,、Connection、Session MessageProducer, MessageConsumer,、Message和Destination。 应用程序使用连接工厂来创建连接,并使用连接来创建会话。 然后,应用程序可以使用会话来创建消息、消息生产者和消息使用者。 应用程序使用消息生产者向目标发送消息,并使用消息使用者接收向目标发送的消息。

在 XMS .NET中, XMS 类定义为一组 .NET 接口。 当您对 XMS .NET 应用程序进行编码时,只需要声明的接口。
XMS 对象模型基于 Java Message Service Specification V 1.1中描述的独立于域的接口。 未提供特定于域的类,如 Topic、TopicPublisher 和 TopicSubscriber。
XMS 对象的属性和特性
XMS 对象可以具有以不同方式实现的属性和属性 (这些属性是对象的特征):
- 属性
- 始终存在且占用存储空间(即使属性不含值也是如此)的对象特征。 从这方面讲,属性与固定长度数据结构中的字段类似。 属性的显著特点是:每个属性都有自己的用于设置和获取其值的方法。
- 属性
- 对象的特性存在且仅在设置其值后才占用存储空间。 在设置特性的值之后,无法删除该属性或恢复其存储空间。 您可以更改其值。 XMS 提供了一组用于设置和获取属性值的通用方法。