Невозможно отправить сообщение в очередь кластера в удаленном диспетчере очередей. Я использую MQGetMessageOptions и MQPutMessageOptions. Я использую 7.5 MQ сервер и клиент (7.5.0.1)Проблема IBM MQ с кластерной очередью
Это бросает код причины - 2085- сообщение -CompCode: 2, Причина: 2085
Очередь и диспетчер очереди соединены с помощью кластеров MQ.
mqQueue = mqQueueMgr.AccessQueue("queue name", MQC.MQOO_FAIL_IF_QUIESCING | MQC.MQOO_INPUT_SHARED | MQC.MQOO_BROWSE);
Я попытался поместить тестовое сообщение с помощью amqsput.exe, он отлично работает.
Любые мысли?
Спасибо, я могу добавить MQC.MQOO_OUTPUT в конце как показано ниже, вместо удаления других записей (чтобы это работало как для локальных, так и для кластерных очередей)? mqQueue = mqQueueMgr.AccessQueue («имя очереди», MQC.MQOO_FAIL_IF_QUIESCING | MQC.MQOO_INPUT_SHARED | MQC.MQOO_BROWSE | MQC.MQOO_OUTPUT); – Sharpeye500
Нет. Это все равно сбой, если вы добавите MQC.MQOO_OUTPUT. Вам нужно удалить опции INPUT_SHARED и BROWSE. Чтобы получать сообщения из очереди кластеров, приложение должно быть подключено к диспетчеру очереди, где размещена очередь кластера. – Shashi
Спасибо, будет ли это работать для локальных и кластеризованных очередей? – Sharpeye500