我是 IBM Websphere MQ 新手
我正在尝试将消息添加到远程 websphere MQ 队列管理器。我在尝试连接时遇到以下错误。
另外,我尝试了论坛中提供的许多可能的解决方案,例如将 .net 框架更改为 3.5,当我 ping 远程计算机时,我也得到了良好的 ping,但我无法使用 C# 代码连接到它。队列管理器侦听器已启动并正在运行,但这是我收到的错误
分段阅读_第 2538 章
在尝试这样做的同时。
queueManager = new MQQueueManager();
我正在使用.net框架4.5。任何帮助,将不胜感激。
MQRC_HOST_NOT_AVAILABLE
可能意味着您的客户端无法找到您告诉其寻找的队列管理器。鉴于您说过您的代码是
队列管理器 = 新的 MQQueueManager();
我怀疑您还没有告诉 .NET 一些它需要知道才能找到队列管理器的关键信息。为了将 MQ 客户端连接到队列管理器,它需要知道
- 连接到的通道
- 运行队列管理器的计算机的主机名
- 队列管理器运行的端口
对于 .NET,这些可以通过不同的方式提供,详细信息请参见关于 MQQueueManager 类的知识中心文档 https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.javadoc.doc/WMQJavaClasses/com/ibm/mq/MQQueueManager.htmls.
从该页面连接到队列管理器的示例代码显示:
MQEnvironment.hostname = "fred.mq.com"; // 要连接的主机
MQEnvironment.port = -1; // 要连接的端口。如果未设置,则 WebSphereMQ 客户端连接默认为 1414。
MQEnvironment.channel = "通道.名称"; // 队列管理器上 SVRCONN 通道的区分大小写的名称
MQQueueManager qMgr = new MQQueueManager("MYQM");
另请注意,创建 MQQueueManager 的调用还采用一个参数,该参数是连接到的队列管理器的名称。
检查您是否提供了客户端连接所需的所有必要信息,包括队列管理器的名称。如果仍然失败,则检查队列管理器的日志中是否有任何错误消息(如果没有错误消息,则客户端确实无法访问队列管理器,否则错误消息将说明队列管理器不响应的原因)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)