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

时间:2015-07-02 09:33:20

标签: java ibm-mq

我目前在项目中使用MQ API(com.ibm.mq.jar)的旧版本(1.3.0)。我想升级到最新的MQ API。当在Google上进行分析时,我开始知道它最初被称为MQSeries,后来被重命名为WebSphere MQ,现在将其重命名为IBM MQ。回答类似问题here,我知道最新版本的IBM MQ客户端是8.0。

我很少接触IBM MQ,我很想知道以下事项:

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

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

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

  6. 我对Java的WebSphere MQ类感兴趣,而不是Java Message Service的WebSphere MQ类感兴趣。我在Windows7上使用JDK7u79。

    如果有任何专家可以对以上几点发表评论,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

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

回答你的明确问题: -

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