Java,IBM MQ,获取正确的客户端 JAR?
Java, IBM MQ, getting correct client JARs?
我有一个 Spring 引导应用程序 (1.5.2),我需要它充当 IBM MQ (7.0.1.2) 的 (JMS) 客户端实例;以便从队列中读取消息。
我正在努力确定我需要哪些 JAR 以及我可以从哪里获取它们。
我查看了 IBM 网站和其他各种来源,但发现它们有些矛盾。
问题:
- 我需要什么 JAR?
- com.ibm.mq.allclient?这适用于 7.0 版吗?
- 在哪里以及如何获得 JAR?
注意:我已经启动了 JMS 并且 运行 "locally" 使用 ActiveMQ 没有任何问题。
提前致谢
1) 取决于版本,但从V8开始com.ibm.mq.allclient是最容易使用的。
2) 所有版本的 MQ 客户端都向前和向后兼容所有版本的 MQ 队列管理器。 7.0 于 2015 年失去支持(因此不再接收安全修复程序)。7.5 是最旧的支持版本,但我建议您的客户端使用 MQ 9 LTS。
3) MQC 支持包是最简单的方法:
MQC75 (7.5) http://www-01.ibm.com/support/docview.wss?uid=swg24032744
MQC8 (8.0) http://www-01.ibm.com/support/docview.wss?uid=swg24037500
MQC9 (9.0) http://www-01.ibm.com/support/docview.wss?uid=swg24042176
根据您使用 ActiveMQ 的经验,请做好准备,不要 'just work'。 ActiveMQ 是与 IBM MQ 完全不同的 JMS 实现,不幸的是,JMS 规范过于宽松,提供者之间的迁移并不总是无缝的。
答案 1:
请参阅知识中心的以下页面,其中介绍了如何为使用 MQ 类 for JMS 的应用程序配置 Java 类路径:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htm
com.ibm.mqjms.jar 将从 MQ 客户端安装中提取其他所需的内容。所以不要到处复制 jars 文件,只需按照文档中的说明从安装中引用那个文件即可。如果您必须复制 and/or 将 MQ Java 客户端嵌入到应用程序包中,请仅使用 "MQ Redistributable Client"。从客户端下载页面链接(参见答案 3)。
作为 com.ibm.mqjms.jar 文件的替代方案,您可以使用 com.ibm.mq.allclient.jar,其中包括用于 JMS 的 MQ 类 和用于 [=38= 的 MQ 类 】 客户。
答案2:
更高版本的客户端可以连接到后级队列管理器。因此,您可以使用最新的 MQ V9 客户端连接到您的 MQ V7.0.1 队列管理器。请注意,MQ v7.0.1.2 于 2010 年 5 月发布,非常非常旧。您应该制定迁移到更高版本(和受支持的)MQ 的计划。
答案3:
https://www-01.ibm.com/software/integration/wmq/clients/
MQ V9 客户端,页面在这里:http://www-01.ibm.com/support/docview.wss?uid=swg24042176
我有一个 Spring 引导应用程序 (1.5.2),我需要它充当 IBM MQ (7.0.1.2) 的 (JMS) 客户端实例;以便从队列中读取消息。
我正在努力确定我需要哪些 JAR 以及我可以从哪里获取它们。
我查看了 IBM 网站和其他各种来源,但发现它们有些矛盾。
问题:
- 我需要什么 JAR?
- com.ibm.mq.allclient?这适用于 7.0 版吗?
- 在哪里以及如何获得 JAR?
注意:我已经启动了 JMS 并且 运行 "locally" 使用 ActiveMQ 没有任何问题。
提前致谢
1) 取决于版本,但从V8开始com.ibm.mq.allclient是最容易使用的。
2) 所有版本的 MQ 客户端都向前和向后兼容所有版本的 MQ 队列管理器。 7.0 于 2015 年失去支持(因此不再接收安全修复程序)。7.5 是最旧的支持版本,但我建议您的客户端使用 MQ 9 LTS。
3) MQC 支持包是最简单的方法:
MQC75 (7.5) http://www-01.ibm.com/support/docview.wss?uid=swg24032744
MQC8 (8.0) http://www-01.ibm.com/support/docview.wss?uid=swg24037500
MQC9 (9.0) http://www-01.ibm.com/support/docview.wss?uid=swg24042176
根据您使用 ActiveMQ 的经验,请做好准备,不要 'just work'。 ActiveMQ 是与 IBM MQ 完全不同的 JMS 实现,不幸的是,JMS 规范过于宽松,提供者之间的迁移并不总是无缝的。
答案 1: 请参阅知识中心的以下页面,其中介绍了如何为使用 MQ 类 for JMS 的应用程序配置 Java 类路径:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htm
com.ibm.mqjms.jar 将从 MQ 客户端安装中提取其他所需的内容。所以不要到处复制 jars 文件,只需按照文档中的说明从安装中引用那个文件即可。如果您必须复制 and/or 将 MQ Java 客户端嵌入到应用程序包中,请仅使用 "MQ Redistributable Client"。从客户端下载页面链接(参见答案 3)。
作为 com.ibm.mqjms.jar 文件的替代方案,您可以使用 com.ibm.mq.allclient.jar,其中包括用于 JMS 的 MQ 类 和用于 [=38= 的 MQ 类 】 客户。
答案2: 更高版本的客户端可以连接到后级队列管理器。因此,您可以使用最新的 MQ V9 客户端连接到您的 MQ V7.0.1 队列管理器。请注意,MQ v7.0.1.2 于 2010 年 5 月发布,非常非常旧。您应该制定迁移到更高版本(和受支持的)MQ 的计划。
答案3: https://www-01.ibm.com/software/integration/wmq/clients/
MQ V9 客户端,页面在这里:http://www-01.ibm.com/support/docview.wss?uid=swg24042176