1

我创建了一个 .Net Windows 服务以使用 .Net Windows 服务连接到 MQ 队列XMSFactory。我正在尝试实现重新连接功能,但在以下位置找不到属性XMS.dll

“IBM.XMS.XMSC”不包含“WMQ_CLIENT_RECONNECT_Q_MGR”的定义

我正在使用以下版本:

  • MQ 服务器 7.5.0.2
  • MQ 客户端 7.5.0.4
  • .Net 2.0.0.12 的消息服务客户端

请帮忙

4

1 回答 1

1

MQ 客户端 v7504 附带 .NET (XMS) v2.5 的消息服务客户端,并且该版本中提供了自动客户端重新连接功能。因此,您如何获得带有 MQ 客户端 v7504 的 XMS .NET 2.0.0.12 有点令人惊讶。XMS 2.0.0.12 不支持自动客户端重新连接。此功能在 XMS 版本 2.0.1.0 中实现。

看来您已经从 supportpac网站下载了 XMS 。由于您已安装 MQ 客户端 v7504,因此无需安装 supportpac。XMS 与 MQ 客户端捆绑在一起。因此,您需要卸载 XMS supportpac 并改用 MQ 客户端附带的 XMS。

更新

卸载 XMS .NET 支持包后,执行以下操作:

1) 检查 GAC 以确认它是否具有 XMS .NET 程序集版本 2.5。如果程序集不存在,则打开命令提示符并移动到 WebSphere MQ\bin 目录并运行“amqiregisterdotnet.cmd”命令。这会将 XMS(以及 MQ).NET 程序集安装到 GAC。

2) 您的应用程序可能仍在引用 IBM.XMS v2.0.1.0 程序集。由于此版本的程序集将不再可用,因此删除该引用并从 WebSphere MQ\bin 目录添加 IBM.XMS v2.5 引用。

重新编译您的应用程序。

于 2015-05-09T03:55:19.843 回答