我有一个 Boot 应用程序(1.5.2),我需要将其作为IBMQ(7.0.1.2)示例的(JMS)客户端;以便从队列中读取消息。我正在努力确定我需要哪些JAR,以及我可以从哪里获得它们。我查看了IBM网站和其他各种来源,但发现它们有些矛盾。
1.我需要什么样的JAR?
smtd7mpg1#
1)这取决于版本,但从V8开始,com.ibm.mq.allclient是最容易使用的。2)MQ客户机的所有版本都与MQ队列管理器的所有版本向前和向后兼容。早在2015年,7.0就不再受支持(因此不再接收安全修复)。7.5是支持版本中最老的版本,但我建议您的客户机使用MQ 9 LTS。3)MQC支持包是最简单的方法:MQC75(7.5)x一个MQC8(8.0)http://www-01.ibm.com/support/docview.wss?uid=swg24037500多重质量控制9(9.0)http://www-01.ibm.com/support/docview.wss?uid=swg24042176请做好准备,不要仅仅根据您使用ActiveMQ的经验来"工作“。ActiveMQ是与IBM MQ完全不同的JMS实现,不幸的是,JMS规范非常宽松,提供程序之间的迁移并不总是无缝的。
iyfjxgzm2#
**答案1:**请参见知识中心中的以下页面,该页面介绍了如何为使用MQ类进行JMS的应用程序配置Java类路径:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htmjar将从MQ客户端安装中提取另一个所需的文件。因此,不要到处复制jar文件,只需引用安装中的文件即可。如果必须将MQ Java客户端复制和/或嵌入到应用程序包中,请仅使用“MQ Redistributable Client”。从客户端下载页面链接(参见答案3)。作为com.ibm.mqjms.jar文件的替代方案,您可以使用com.ibm.mq.allclient.jar,它同时包含用于JMS的MQ类和用于Java客户端的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
xmakbtuz3#
根据这里:https://www.ibm.com/support/pages/supported-way-install-websphere-mq-java-jar-files-jms-jar-files-or-cc-libraries对于MQ 7:将MQ jar文件或MQ C/C++库文件获取到系统上的唯一受支持的方法是安装:
因此您无法下载.jar文件。Allclient.jar仅适用于MQ 8和更高版本。
3条答案
按热度按时间smtd7mpg1#
1)这取决于版本,但从V8开始,com.ibm.mq.allclient是最容易使用的。
2)MQ客户机的所有版本都与MQ队列管理器的所有版本向前和向后兼容。早在2015年,7.0就不再受支持(因此不再接收安全修复)。7.5是支持版本中最老的版本,但我建议您的客户机使用MQ 9 LTS。
3)MQC支持包是最简单的方法:
MQC75(7.5)x一个
MQC8(8.0)http://www-01.ibm.com/support/docview.wss?uid=swg24037500
多重质量控制9(9.0)http://www-01.ibm.com/support/docview.wss?uid=swg24042176
请做好准备,不要仅仅根据您使用ActiveMQ的经验来"工作“。ActiveMQ是与IBM MQ完全不同的JMS实现,不幸的是,JMS规范非常宽松,提供程序之间的迁移并不总是无缝的。
iyfjxgzm2#
**答案1:**请参见知识中心中的以下页面,该页面介绍了如何为使用MQ类进行JMS的应用程序配置Java类路径:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htm
jar将从MQ客户端安装中提取另一个所需的文件。因此,不要到处复制jar文件,只需引用安装中的文件即可。如果必须将MQ Java客户端复制和/或嵌入到应用程序包中,请仅使用“MQ Redistributable Client”。从客户端下载页面链接(参见答案3)。
作为com.ibm.mqjms.jar文件的替代方案,您可以使用com.ibm.mq.allclient.jar,它同时包含用于JMS的MQ类和用于Java客户端的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
xmakbtuz3#
根据这里:https://www.ibm.com/support/pages/supported-way-install-websphere-mq-java-jar-files-jms-jar-files-or-cc-libraries
对于MQ 7:
将MQ jar文件或MQ C/C++库文件获取到系统上的唯一受支持的方法是安装:
因此您无法下载.jar文件。
Allclient.jar仅适用于MQ 8和更高版本。