我的问题是我有两台服务器,一台正在运行 MQ 服务器,一台正在运行的服务将从前者获取 MQ 消息。不管听起来多么容易,我不能让后者连接到第一台服务器上的队列管理器。我尝试了以下操作:
- 从第二台服务器 ping 第一台服务器:它工作得很好
- 从第二台服务器远程登录第一台服务器,使用用于连接第一台服务器上的 MQ 管理器的特定端口(1416):它也可以找到
- 现在到了奇怪的部分:我在第二台服务器上创建了一个队列管理器(那台机器上还运行着一个 MQ 服务器),与我要连接的第一台服务器上的 MQ 管理器同名,然后我可以只连接到这个队列,虽然在 ChannelInfo 中我准确地指定了第一个服务器的 IP 地址,而不是第二个。
- 删除第二台服务器上的 MQ 管理器后,它只给我错误 2058:MQRC_Q_MGR_NAME_ERROR。我检查了第一台服务器上的 MQ Mananer 名称,它是正确的。
- 可以从其他服务器连接到第一台服务器的 MQ 管理器。
我怀疑它是我问题的根源的更多信息:第一台服务器运行 Windows 32 位,第二台服务器运行 Windows 64 位。此外,第二个是全新安装的,所以我认为它可能存在某些权限问题。然而,到目前为止,四处搜索并没有帮助我。
如果有人能对我的问题有所了解,我真的很感激。它使我的项目已经逾期一周了。
提前致谢!