首页 > 解决方案 > 连接到 MQ 队列管理器时的 MQRC_HOST_NOT_AVAILABLE

问题描述

我在连接到 IBMMQ 时收到此错误消息 MQRC_HOST_NOT_AVAILABLE。

我对使用 IBMMQ 比较陌生,但是已经收到了这个项目,需要让我们的 .NET WCF 代码与 MQ 对话。

我们的代码目前如下所示:

Hashtable queueManagerProps = new Hashtable();
queueManagerProps.Add(MQC.HOST_NAME_PROPERTY, mqhost);
queueManagerProps.Add(MQC.CHANNEL_PROPERTY, mqchannel);
queueManagerProps.Add(MQC.PORT_PROPERTY, ConfigurationManager.AppSettings["MQPort"].ToString());
queueManagerProps.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
try
{
    mqQMgr = new MQQueueManager(qmname, queueManagerProps);
}
catch (Exception ex)
{
    throw new Exception(String.Format("Failed to connect to MQ Queue Manager {0}, channel {1} on host {2} on port {3}. Check inner exception for root cause.", qmname, mqchannel, mqhost, ConfigurationManager.AppSettings["MQPort"].ToString()), ex);
}

我已经确认 (1) 所有属性都包含值,并且 (2) 这些值与我们的 MQ 服务器的设置相匹配。

我还查看了 AMQERR01.LOG 日志文件,自本月早些时候我们设置队列以来没有任何条目。

为什么我的新 MQQueueManager() 调用抛出此异常?这是否有可能是权限问题,或者肯定是网络/连接/配置相关?

标签: c#websphereibm-mq

解决方案


发现了问题。我的主机名拼写错误。

这个故事的寓意是不要忽视基本原理,即使在使用您不了解的技术时也是如此。

管理员:如果您觉得这个问题没有用,请随时删除。


推荐阅读