Ошибка 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" работала бы.

Другие вопросы по тегам