使用 IBM MQ 资源适配器

资源适配器允许在应用服务器中运行的应用程序访问 IBM® MQ 资源。 它支持入站和出站通信。

资源适配器包含的内容

Java Platform, Enterprise Edition Connector Architecture (JCA) 提供了将在 Java EE 环境中运行的应用程序连接到企业信息系统 (EIS) (例如 IBM MQDb2®) 的标准方法。 IBM MQ 资源适配器实现了 JCA 1.7 接口,并包含 IBM MQ classes for JMS。 它允许在应用服务器中运行的 JMS 应用程序和消息驱动 Bean (MDB) 访问 IBM MQ 队列管理器的资源。 资源适配器同时支持点到点域和发布/预订域。

IBM MQ 资源适配器支持应用程序与队列管理器之间的两种类型的通信:
出站通信
应用程序启动与队列管理器的连接,然后将 JMS 消息发送到 JMS 目标,并以同步方式从 JMS 目标接收 JMS 消息。
入站通信
到达 JMS 目标的 JMS 消息将传递到 MDB ,该 MDB 以异步方式处理该消息。

资源适配器还包含 IBM MQ classes for Java。 这些类自动可用于在资源适配器已部署到的应用程序服务器中运行的应用程序,并允许在该应用程序服务器中运行的应用程序在访问 IBM MQ 队列管理器的资源时使用 IBM MQ classes for Java API。

支持在 Java EE 环境中使用 IBM MQ classes for Java ,但存在限制。 有关这些限制的信息,请参阅在 Java EE 中运行 IBM MQ Java 应用程序的类

要使用的资源适配器版本

使用的应用程序服务器 Java Platform, Enterprise Edition (Java EE) 版本决定了必须使用的资源适配器版本:
Java EE 7
IBM MQ 8.0 和更高版本的资源适配器支持 JCA v1.7 并提供 JMS 2.0 支持。 该资源适配器需要部署在 Java EE 7 及更高版本的应用服务器中(请参阅 IBM MQ 资源适配器支持声明 )。
您可以在任何已认证为符合 Java Platform, Enterprise Edition 7 规范的应用程序服务器上安装 IBM MQ 8.0 或更高版本的资源适配器。 使用 IBM MQ 8.0 或更高版本的资源适配器,应用程序可以使用 BINDINGS 或 CLIENT 传输连接到 IBM WebSphere® MQ 7.0 或更高版本的队列管理器,或仅使用 CLIENT 传输连接到 IBM WebSphere MQ 6.0 队列管理器。
重要信息: 只能将 IBM MQ 8.0 或更高版本的资源适配器部署到支持 JMS 2.0的应用程序服务器中。
Java EE 5Java EE 6
IBM WebSphere MQ 7.5 资源适配器支持 Java EE Connector Architecture (JCA) v1.5 并提供 JMS 1.1 支持。 为了与 WebSphere Liberty 完全集成,将 IBM WebSphere MQ 7.5 资源适配器从 IBM WebSphere MQ 7.5.0 Fix Pack 2 更新为 APAR IC92914。 该资源适配器与其他 Java EE 5 及更高版本的应用服务器保持完全兼容(请参阅 WebSphere MQ 资源适配器 v7.1 及更高版本的支持声明 )。

将资源适配器与 WebSphere Application Server 配合使用

IBM MQ 9.0开始, IBM MQ 资源适配器预先安装在 WebSphere Application Server 9.0 或更高版本中。 因此,无需安装新资源适配器。
注: IBM MQ 9.0 或更高版本的资源适配器可以使用 CLIENT 或 BINDINGS 传输方式连接到任何服务中的 IBM MQ 队列管理器。

将资源适配器与 WebSphere Liberty 配合使用

要从 WebSphere Liberty连接到 IBM MQ ,必须使用 IBM MQ 资源适配器。 由于 Liberty 不包含 IBM MQ 资源适配器,因此必须从 Fix Central 单独获取。 使用的资源适配器版本取决于应用服务器的 Java EE 版本。

有关如何下载和安装资源适配器的详细信息,请参阅在 Liberty 中安装资源适配器