Я получаю это сообщение об ошибке MQRC_HOST_NOT_AVAILABLE при подключении к IBMMQ.
Я относительно новичок в работе с 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 () называется выбрасывая это исключение? Есть ли вероятность, что это может быть проблема с разрешениями, или это определенно связано с сетью / подключением / конфигурацией?