2017-07-19 98 views
0

我有一个Spring Boot应用程序(1.5.2),需要充当IBM MQ(7.0.1.2)实例的(JMS)客户端;以便从队列中读取消息。Java,IBM MQ,获得正确的客户端JAR?

我正在努力确定我需要哪些JAR以及我可以从哪里获取它们。

我回顾了IBM网站和各种其他来源,但发现它们有些矛盾。

问题

  1. 我需要什么样的JAR?
  2. com.ibm.mq.allclient?这是否适用于7.0版本?
  3. 我在哪里以及如何获得JAR?

注意:我使用ActiveMQ启动并运行“本地”JMS,没有任何问题。提前

回答

2

谢谢)这取决于版本,但是从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的经验。 ActiveMQ是与IBM MQ完全不同的JMS实现,不幸的是JMS规范足够宽松,以至于提供者之间的迁移并不总是无缝的。

1

答1: 请参阅知识中心的以下网页,介绍如何配置Java类路径对于使用MQ类JMS应用程序:

https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q031560_.htm

的com.ibm。 mqjms.jar将引入MQ客户端安装中所需的其他部分。因此,不要复制jar文件,只需参考文档中提供的安装文件即可。如果您必须将MQ Java客户端复制和/或嵌入到应用程序包中,请仅使用“MQ Redistributable Client”。从客户端下载页面链接(请参见答案3)。

作为com.ibm.mqjms.jar文件的替代方法,您可以使用com.ibm.mq.allclient.jar,其中包括适用于Java客户端的JMS和MQ类的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

+0

恐怕我已经接受了来自@蒂姆 - 麦考密克的答案。尽管我给了你一个赞成票 –

相关问题