代码之家  ›  专栏  ›  技术社区  ›  Mark Micallef

连接到MQ队列管理器时,MQRC\u HOST\u不可用

  •  0
  • Mark Micallef  · 技术社区  · 6 年前

    连接到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()调用引发此异常?这是否可能是权限问题,或者是否确实与网络/连接/配置相关?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mark Micallef    6 年前

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

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

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