使用 IBM MQ 资源适配器
资源适配器允许在应用服务器中运行的应用程序访问 IBM® MQ 资源。 它支持入站和出站通信。
资源适配器包含的内容
Java Platform, Enterprise Edition Connector Architecture (JCA) 提供了将在 Java EE 环境中运行的应用程序连接到企业信息系统 (EIS) (例如 IBM MQ 或 Db2®) 的标准方法。 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 EE 5 和 Java 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 中安装资源适配器。