Я пытаюсь подключиться к существующей очереди JMS с .NET-клиентом. Я знаю, что очередь работает, я уже просматривал ее с помощью IBM MQ Explorer.XMS.NET висит на неопределенный срок на factory.CreateConnection («имя пользователя», null);
В следующем коде вызов factory.CreateConnection продолжает висит - он не переходит к следующей строке, в сообщении не отображается сообщение об ошибке. Он даже не потребляет никакого процессора.
Есть ли какие-либо варианты, над которыми я должен попытаться заставить его работать (или, по крайней мере, заставить его показывать мне сообщение об ошибке)?
private static IConnectionFactory GetConnectionFactory()
{
var factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
var cf = factoryFactory.CreateConnectionFactory();
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, "server address");
cf.SetIntProperty(XMSC.WMQ_PORT, portnumber);
cf.SetStringProperty(XMSC.WMQ_CHANNEL, "channelname");
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, "queuemanager");
cf.SetIntProperty(XMSC.WMQ_BROKER_VERSION, XMSC.WMQ_BROKER_UNSPECIFIED);
return (cf);
}
Основной метод имеет следующее:
var factory = GetConnectionFactory();
var connection = factory.CreateConnection("username", null);
Какую версию XMS и MQ вы используете? Установили ли вы полный клиент MQ? – Shashi
Я установил mqc7_7.0.1.12_win (клиент MQ) и ia9h_2.0.0.12 (XMS) –
И сама очередь - MQ Explorer показывает 07010003 в свойстве Version. Platform Unix, командный уровень 710. Помогает ли вам эта информация? –