连接到IBMMQ时,我收到此错误消息MQRC\u HOST\u NOT\u 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。日志文件,自本月早些时候设置队列以来,没有任何条目。
为什么我的新MQQueueManager()调用引发此异常?这是否可能是权限问题,或者是否确实与网络/连接/配置相关?