受管对象支持

IBM® MQ classes for JMS 支持使用受管对象。

JMS 应用程序中的逻辑流以 ConnectionFactory 和 Destination 对象开头。 应用程序使用 ConnectionFactory 对象来创建 Connection 对象,该对象表示从应用程序到消息传递服务器的活动连接。 应用程序使用 Connection 对象来创建 Session 对象,它是用于生成和使用消息的单线程上下文。 然后,应用程序可以使用 Session 对象和 Destination 对象来创建 MessageProducer 对象,应用程序使用该对象将消息发送到指定的目标。 目标是消息传递系统中的队列或主题,并由 Destination 对象封装。 应用程序还可以使用 Session 对象和 Destination 对象来创建 MessageConsumer 对象,应用程序使用该对象来接收已发送到指定目标的消息。

JMS 规范期望 ConnectionFactory 和 Destination 对象是受管对象。 管理员在中央存储库中创建和维护受管对象, JMS 应用程序使用 Java Naming Directory Interface (JNDI) 检索这些对象。 受管对象的存储库可以从简单文件到轻量级目录访问协议 (LDAP) 目录。

IBM MQ classes for JMS 支持使用受管对象。 应用程序可以使用通过 IBM MQ 公开的 IBM MQ classes for JMS 的所有功能,而无需将任何特定于 IBM MQ 的信息硬编码到应用程序本身中。 此安排为应用程序提供了与底层 IBM MQ 配置的独立程度。 为实现这种独立性,应用程序可以使用 JNDI 来检索已存储为受管对象的连接工厂和目标,并且仅使用 javax.jms 包中定义的接口来执行消息传递操作。 管理员可以使用 IBM MQ JMS 管理工具或 IBM MQ Explorer 在中央存储库中创建和维护受管对象。 但是,应用程序服务器通常为受管对象提供自己的存储库,并提供用于创建和维护这些对象的自有工具。 因此, Java EE 应用程序可以使用 JNDI 从应用程序服务器存储库或中央存储库检索受管对象。