使用 IBM MQ classes for Java

Java 环境中使用 IBM® MQIBM MQ classes for Java 允许 应用程序以 客户端的身份连接到 ,或直接连接到 队列管理器。 Java IBM MQ IBM MQ IBM MQ

注:

IBM 将不再对 进行进一步改进,其功能将稳定在 中的水平。 IBM MQ classes for Java IBM MQ 8.0 使用 IBM MQ classes for Java 的现有应用程序将继续得到全面支持,但不会增加新功能,增强功能的请求也将被拒绝。 完全支持是指缺陷将得到修复,以及因 IBM MQ 系统要求变更而必须进行的任何修改。

IMS中不支持 IBM MQ classes for Java

WebSphere® Liberty中不支持 IBM MQ classes for Java 。 它们不得与 IBM MQ Liberty 消息传递功能或通用 JCA 支持一起使用。 有关详细信息,请参阅在J2EE/JEE环境中使用WebSphere MQJava 接口

IBM MQ classes for Java 是 应用程序访问 资源的两个备选 API 之一。 Java IBM MQ 另一个应用程序接口是 IBM MQ classes for JMS

IBM MQ 8.0开始,使用 Java 7构建 IBM MQ classes for Java

Java 7 运行环境支持运行较早版本的类文件。

IBM MQ classes for Java 封装了消息队列接口 (MQI) (本机 IBM MQ API) ,并使用类似于 C++ 的对象模型以及与 IBM MQ.NET 接口。

可编程选项允许 IBM MQ classes for Java 通过以下任一方式连接到 IBM MQ :
  • 客户端模式下, IBM MQ MQI client 通过使用 Transmission Control Protocol / Internet Protocol (TCP/IP)
  • 绑定方式中,使用 Java 本机接口 (JNI) 直接连接到 IBM MQ
注: IBM MQ classes for Java不支持自动客户机重新连接。

客户机方式连接

IBM MQ classes for Java 应用程序可以使用客户机方式连接到任何受支持的队列管理器。

要以客户机方式连接到队列管理器, IBM MQ classes for Java 应用程序可以在运行队列管理器的同一系统上运行,也可以在其他系统上运行。 在每种情况下, IBM MQ classes for Java 都通过 TCP/IP 连接到队列管理器。

有关如何编写应用程序以使用客户端模式连接的详细信息,请参阅 IBM MQ Java 连接模式的类

绑定方式连接

在绑定方式下使用时, IBM MQ classes for Java 使用 Java 本机接口 (JNI) 直接调用现有队列管理器 API ,而不是通过网络进行通信。 在大多数环境中,通过避免 TCP/IP 通信成本,以绑定方式进行连接为 IBM MQ classes for Java 应用程序提供比以客户机方式进行连接更好的性能。

使用 IBM MQ classes for Java 以绑定方式连接的应用程序必须在它们所连接的队列管理器所在的系统上运行。

用于运行 IBM MQ classes for Java 应用程序的 Java Runtime Environment 必须配置为加载 IBM MQ classes for Java 库;有关详细信息,请参阅 IBM MQ Java 库的类

有关如何编写使用绑定模式连接的应用程序的详细信息,请参阅 IBM MQ Java 连接模式的类