Websphere MQ 客户端版本 9.0 与 .NET 框架的兼容性

Websphere MQ Client ver 9.0 compatibility with .NET framework

我们正在使用 MQ 客户端版本 7.5.0.5(64 位),现在想迁移到版本 9.0(64 位)。 从 here.

下载安装程序

说到这里,我想问下:

  1. 应用是针对版本 7.5.0.5 编译的;使应用程序能够与版本一起使用。 9.0 MQ客户端安装是否需要针对9.0进行编译?
  2. MQ 客户端版本。 7.5.0.5 适用于 .NET Framework 4.0。我猜 MQ 客户端版本。 9.0。也适用于 .NET Framework 4.0,对吗?
  3. 我搜索了 IBM 站点,但没有找到解释上述兼容性信息的页面。我可能没有找到是否有解释上述内容的页面。知道的话可以给个link吗?

我认为您问的是 .net 应用程序,所以我的回答会对此进行扩展,但对于 C 应用程序之类的东西,它们也应该可以正常工作。

  1. 当您针对 7505 进行编译时,您会构建对例如 7.5.0.5 版本的 amqmdnet 的依赖项。但是,MQ 还提供策略文件以指示更新版本或修复包支持该版本的功能,因此它应该 运行 在 v9

  2. 上没有变化
  3. 是的,MQ 支持与 7.5.0.5 相同的 .net framework 4,应该可以无缝工作,假设它在 7.5

作为示例,我 运行 7.5 simpleput.exe 示例针对 v9 主要安装,它刚刚工作。 (虽然看起来该示例是使用 pre-.net 4 构建的,但我手边没有针对 7.5 构建的 .net 4 示例)

要确认它确实与 7.5.0.5 相关联(请记住,7.1 之前的旧版本均以 1.0.0.3 作为版本),您可以使用 ildasm.exe simpleput.exe,查看显现: .assembly extern amqmdnet { : .ver 7:5:0:5 }

在 GAC 中,您有一个策略文件:gacutil /l | findstr /i amqmdnet policy.7.5.amqmdnet,版本=9.0.0.0,文化=中立,....

除了说明支持 .net 4 的 MQ 操作环境声明 (SOE) 之外,我不知道有任何类似的兼容性文档。