IBM MQ mqrc 2042

IBM MQ mqrc 2042

其中一个 MQ 队列存在问题,其中多个 C++ 程序试图从不同的主机访问队列,并且它们收到 2042 错误。我可以看到他们将队列打开为独占 INPUT "INPUT(EXCL)" 和 APPLTAG(mqmessage)。 从队列管理器端队列设置为可共享并且 DEFSOPT(SHARED) 看起来都不错。

C++ 程序需要做哪些更改才能不作为 EXCL 输入打开?以便多个用户可以访问?

谢谢

C++ 应用程序的 Openoptions 必须是 modified.If 您的 C++ 应用程序将 "MQOO_INPUT_EXCLUSIVE" 作为 OpenOptions 之一,然后它必须被删除。 检查这个 MQOPEN options for removing messages

下面的Whosebug答案也是类似的 IBM WebSphere MQ 2042 error