连接到MQ队列管理器时的MQRC_HOST_NOT_AVAILABLE

时间:2018-04-30 01:57:41

标签: c# websphere ibm-mq

连接到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()调用抛出此异常?这有可能是权限问题,还是网络/连接/配置肯定相关?

1 个答案:

答案 0 :(得分:0)

发现问题。我有主机名拼错。

故事的寓意是不要忽视基本面,即使在使用你不理解的技术时也是如此。

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