IBM MQ mqrc 2042 - PullRequest
       108

IBM MQ mqrc 2042

1 голос
/ 19 марта 2019

Возникла проблема с одной из очередей MQ, когда несколько программ на C ++ пытаются получить доступ к очереди с другого хоста и получают ошибку 2042.Я вижу, что они открывают очередь как монопольный INPUT "INPUT (EXCL)" и APPLTAG (mqmessage).Со стороны диспетчера очереди очередь установлена ​​на совместное использование, и DEFSOPT (SHARED) все выглядит хорошо.

Какие изменения требуются программе C ++, чтобы не открывать ее как ввод EXCL?Так что несколько пользователей могут получить доступ?

Спасибо

1 Ответ

1 голос
/ 19 марта 2019

Openoptions приложения C ++ должны быть изменены. Если ваше приложение c ++ имеет «MQOO_INPUT_EXCLUSIVE» в качестве одного из OpenOptions, то оно должно быть удалено.Отметьте эту опцию MQOPEN для удаления сообщений

Следующий ответ на стекопоток также находится в похожих строках Ошибка IBM WebSphere MQ 2042

...