从 Java 程序访问 IBM MQ

在 CICS® 中运行的 Java™ 程序可以使用 IBM® MQ classes for Java 或 IBM MQ classes for JMS 来访问 IBM MQ。 IBM MQ classes for JMS 是来自在 CICS中运行的 Java 应用程序的 IBM MQ 的首选接口。 ( IBM MQ classes for Java 继续受支持,但较新的应用程序应使用 IBM classes for JMS。

有关 CICS 如何使用 IBM MQ的概述,请参阅 CICS 和 IBM MQ

IBM MQ Java 类封装了消息队列接口 (MQI) ,即本机 IBM MQ API。 这些类使用与 C®++ 和.NET 界面类似的对象模型,以 IBM MQ. 此外,除了通过 JMS 提供的功能外,您还可以利用 IBM MQ 的所有功能。 IBM MQ JMS 类将 IBM MQ 的 JMS 接口实现为消息传递系统。

CICS 中的三个不同的 JVM 服务器环境支持访问 IBM MQ 类:
  • CICS 集成方式 Liberty JVM 服务器。 此 JVM 服务器支持 IBM MQ classes for JMS。 它提供受管 JMS 连接工厂和 MDB 支持,以及集成的 CICS 事务和安全性。 IBM MQ Java 类不受支持。
  • CICS 标准方式 Liberty JVM 服务器。 此 JVM 服务器支持 IBM MQ classes for JMS。 它提供受管 JMS 连接工厂和 MDB 支持,但不提供集成的 CICS 事务。 IBM MQ Java 类不受支持。
  • OSGi JVM 服务器。 此 JVM 服务器支持 IBM MQ JMS 类。 它支持具有集成 CICS 事务和安全性的非受管 JMS 连接工厂。 IBM MQ Java 类也仅在绑定方式下受支持。
此外,有三种不同的方法可从 CICS连接到 IBM MQ :
  • MQ 客户机方式: 与 IBM MQ 队列管理器的 TCP/IP 网络连接
  • MQ 绑定方式: 队列管理器的本地跨内存接口,使用 IBM MQ RRS 适配器
  • CICS-MQ 适配器和 MQCONN: 队列管理器的本地跨内存接口,使用 CICS-MQ 适配器

表 1 显示了哪些 JVM 服务器支持哪些 IBM MQ 类以及通过哪些连接选项。

表 1. CICS 支持从 Java 应用程序访问 IBM MQ 的摘要
MQ 连接 CICS 标准方式 Liberty JVM 服务器 CICS 集成方式 Liberty JVM 服务器 OSGi JVM 服务器
客户机 方式
  • IBM MQ classes for JMS: JMS 1.1 和 JMS 2.0
  • IBM MQ classes for Java: 不受支持
有关更多信息,请参阅 在 CICS Liberty JVM 服务器中使用 IBM MQ classes for JMS
  • IBM MQ classes for JMS: JMS 1.1 和 JMS 2.0
  • IBM MQ classes for Java: 不受支持
有关更多信息,请参阅 在 CICS Liberty JVM 服务器中使用 IBM MQ classes for JMS
不支持
绑定方式
  • IBM MQ classes for JMS: JMS 1.1 和 JMS 2.0
  • IBM MQ classes for Java: 不受支持
有关更多信息,请参阅 在 CICS Liberty JVM 服务器中使用 IBM MQ classes for JMS
不支持
  • IBM MQ classes for JMS: 不受支持
  • IBM MQ classes for Java: 受支持
有关 imore 构造,请参阅 在 OSGi JVM 服务器中使用 IBM MQ classes for Java
CICS-MQ 适配器和 MQCONN 不适用 不适用
  • IBM MQ classes for JMS: JMS 1.1 和 JMS 2.0
  • IBM MQ classes for Java: 不受支持
有关信息,请参阅 在 OSGi JVM 服务器中使用 IBM MQ classes for JMS