[MQ 9.3.2 2023 年 2 月]

配置模块化应用程序以使用 IBM MQ classes for JMSIBM MQ classes for Jakarta Messaging

[MQ 9.3.2 2023 年 2 月]您可以通过在应用程序中要求相应的模块,并在模块路径中包含相应的目录,以模块化方式使用 IBM® MQ classes for JMSIBM MQ classes for Jakarta Messaging

模块化封装

IBM MQ classes for JMSIBM MQ classes for Jakarta Messaging 的统一 JAR 文件提供自动模块名称,这将替换从 JAR 文件名派生的缺省名称。

  • IBM MQ classes for JMS (com.ibm.mq.allclient.jar) 随模块名称 com.ibm.mq.javax一起提供。
  • IBM MQ classes for Jakarta Messaging (com.ibm.mq.jakarta.client.jar) 随模块名称 com.ibm.mq.jakarta一起提供。

缺省 MQ_HOME/java/lib 目录不适合模块化使用,因为模块不能包含相同的包,并且缺省目录在多个 JAR 中包含相同的包。 因此,新目录仅包含所需的 JAR 文件,并且 JAR 之间没有重复的软件包。 这些目录适合包含在 module-path上。

注: 如果应用程序通过依赖缺省模块名称在模块化上下文中使用可用 JAR 文件,那么必须更新应用程序以要求新的模块名称。 缺省模块名称派生自 JAR 文件名。

配置模块化应用程序以使用 IBM MQ classes for JMS

您可以通过完成以下步骤来配置模块化应用程序以使用 IBM MQ classes for JMS (com.ibm.mq.allclient.jar):
  • 配置应用程序以需要 com.ibm.mq.javax 模块。
  • 配置应用程序以在模块路径中包含 MQ_HOME/java/lib/modules/javax 目录。

配置模块化应用程序以使用 IBM MQ classes for Jakarta Messaging

您可以通过完成以下步骤来配置模块化应用程序以使用 IBM MQ classes for Jakarta Messaging (com.ibm.mq.jakarta.client.jar):
  • 配置应用程序以需要 com.ibm.mq.jakarta 模块。
  • 配置应用程序以在模块路径中包含 MQ_HOME/java/lib/modules/jakarta 目录。

配置模块化应用程序以使用 IBM MQ classes for Java

要从模块化应用程序使用 IBM MQ classes for Java ,可以使用 IBM MQ classes for JMS 的配置或 IBM MQ classes for Jakarta Messaging的配置,因为两个客户机 JAR 文件都支持 IBM MQ classes for Java。 但是,应用程序必须仅使用其中一个配置,而不能同时使用这两个配置。