MQ API 的最新版本是什么?它与不同操作系统的兼容性如何?

What is the latest version of MQ API and what is its compatibility with different operating systems?

我目前在我的项目中使用非常旧版本 (1.3.0) 的 MQ API (com.ibm.mq.jar)。我想升级到最新的 MQ API。在 Google 上搜索时,我才知道它最初称为 MQSeries,后来更名为 WebSphere MQ,现在更名为 IBM MQ。通过类似问题here的回答,得知最新版本的IBM MQ客户端是8.0.

我很少接触 IBM MQ,我很想知道以下内容:

  1. 可以获取特定版本的 MQ API 的所有 .jar 文件以及相应的 MQ 客户端版本,对吗?即,一旦我安装了任何客户端,就会有一个“\java\lib”文件夹,其中包含所有必需的 .jar 文件。
  2. MQ API 8.0 相对于 7.5 有哪些改进?
  3. Message Queue Interface 是 MQ 的别称吗API?
  4. 可以使用任何特定版本的同一组 .jar 文件,例如Java Windows 和 Linux 上的 运行 应用程序中使用 8.0?或者 Linux 版本是否有不同的 .jar 文件集?
  5. 我看到了 IBM MQ 客户端 8.0 的两个变体 - x64 和 x86。当试图在我的 Windows7 x64 OS 上安装 x86 时,它给了我一个错误。没关系,我知道这些是 OS 特定版本。但我想知道我从 IBM MQ 客户端 8.0 x64 获得的 .jar 文件 (MQ API) 与以下内容的兼容性:

    这些 .jar 文件是否兼容 x86 OS?

    这些 .jar 文件与 JDK7 x86 兼容吗?

我对 Java 的 WebSphere MQ 类 感兴趣,对 Java 消息服务的 WebSphere MQ 类 不感兴趣。我在 Windows7.

上使用 JDK7u79

如果有专家能对以上几点发表意见,我将不胜感激。谢谢

MQ API 本身没有版本号,产品 (MQSeries / WebSphere MQ / IBM MQ) 的版本号定义了该版本 MQ API 中的内容的产品。我不是 100% 确定您引用的版本号适用于什么,因为该产品没有 V1.3。听起来像是 Java 版本?

回答你明确的问题:-

  1. 是的,您正在使用的 MQ 客户端版本的正确 jars 随附,这些是您必须使用的。
  2. 与 V7.5 相比,V8.0 中的 MQ API 几乎没有变化(如果有的话)。 IBM MQ V8.0 当然还有许多其他功能更改,只是它们不需要 extensions/changes 到 MQ API。您可以查看 IBM MQ V8.0 中更改的概述 here.
  3. 消息队列接口 (MQI) 是过程 MQ API 的名称,由 'C' 语言或 COBOL 等语言使用。还有 OO 类 例如 for Java 或 .NET 和 JMS 类.
  4. 由于 jar 文件随您安装的客户端一起提供,因此您应该只使用 Windows 客户端或 Linux 客户端附带的那些。从 v8.0 开始,支持纯 Java 安装,仅包含 jar 文件。详情请见 this Technote。如果仅打算安装 jar 文件,请使用此客户端。为确保它受支持,请按照 IBM 的说明进行安装。
  5. 同样,这个问题表明您正计划移动罐子。如果您使用客户端安装附带的那些,您会没事的。 @Calanais 可能比我能更好地回答最后两个 Java 相关问题。