我有一个Spring Boot应用程序(1.5.2),我需要充当IBM MQ( 7.0.1.2 )实例的(JMS)客户端。为了从队列中读取消息。
我正在努力确定我需要哪些JAR以及我可以从哪里获取它们。
我查看了IBM网站和其他各种来源,但发现它们有点矛盾。
问题:
注意:我已启动并运行JMS"本地"使用ActiveMQ没有问题。
提前致谢
答案 0 :(得分:3)
1)这取决于版本,但从V8开始,com.ibm.mq.allclient是最容易使用的版本。
2)所有版本的MQ客户端都向前和向后兼容所有版本的MQ队列管理器。早在2015年,7.0就失去了支持(因此不再接受安全修复).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的经验,为此做好准备,不要“正常工作”。 ActiveMQ是与IBM MQ完全不同的JMS实现,遗憾的是JMS规范非常宽松,以至于提供者之间的迁移并不总是无缝的。
答案 1 :(得分:1)
回答1: 请参阅知识中心中的以下页面,该页面描述了如何为使用JMS的MQ类的应用程序配置Java类路径:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htm
com.ibm.mqjms.jar将从MQ客户端安装中提取其他所需内容。因此,不要复制jars文件,只需参考安装中的文件。如果必须将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