连接到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()调用抛出此异常?这有可能是权限问题,还是网络/连接/配置肯定相关?
答案 0 :(得分:0)
发现问题。我有主机名拼错。
故事的寓意是不要忽视基本面,即使在使用你不理解的技术时也是如此。
管理员:如果您觉得有用,请随时删除此问题。