【问题标题】:Java, IBM MQ, getting correct client JARs?Java、IBM MQ、获取正确的客户端 JAR?
【发布时间】:2017-07-19 21:08:14
【问题描述】:

我有一个 Spring Boot 应用程序 (1.5.2),我需要充当 IBM MQ (7.0.1.2) 实例的 (JMS) 客户端;为了从队列中读取消息。

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

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

问题

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

注意:我已经在“本地”启动并运行 JMS,使用 ActiveMQ 没有问题。

提前致谢

【问题讨论】:

    标签: java ibm-mq


    【解决方案1】:

    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 的经验,做好准备,不要“只是工作”。 ActiveMQ 是与 IBM MQ 完全不同的 JMS 实现,不幸的是,JMS 规范过于松散,以至于提供者之间的迁移并不总是无缝的。

    【讨论】:

      【解决方案2】:

      答案 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

      【讨论】:

      • 恐怕我已经接受了@tim-mccormick 的回答。不过我给了你一个赞成票
      猜你喜欢
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      相关资源
      最近更新 更多