Ошибка MQException 2046 при получении сообщений из очереди MQ
Я пытаюсь получить сообщения из одной локальной очереди. Я инициализировал менеджер очередей, локальную очередь, из которой я должен получать сообщения.
Открытые параметры ввода, используемые для локальной очереди
int openInputOptions = MQC.MQOO_OUTPUT ;
MQQueue outputQueue=queueManager.accessQueue(remoteQueue, openInputOptions);
и получить параметры сообщения
MQGetMessageOptions gmo=new MQGetMessageOptions();
gmo.options=MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_FIRST;
gmo.matchOptions=MQC.MQMO_NONE;
Когда я выполняю это, я получаю
com.ibm.mq.MQException: код завершения 2, ошибка причины 2036.
Какие состояния MQRC_NOT_OPEN_FOR_BROWSE
Поэтому я попытался использовать опцию открытия ниже,
int openInputOptions = MQC.MQOO_OUTPUT | MQC.MQOO_BROWSE;
Когда я пытаюсь с этим, он дает мне код ошибки Код завершения 2, ошибка причины 2046.
1 ответ
Является ли очередь фактически локальной для администратора очередей или вы пытаетесь открыть "Удаленную очередь". Потому что если бы это была "Локальная очередь", то опция "MQC.MQOO_BROWSE" работала бы.