IBM MQ mqrc 2042 有一个问题,其中一个MQ队列,多个C++程序试图访问来自不同主机的队列,它们接收2042错误。我可以看到他们正在以独占输入“INPUT(EXCL)”和APPLTAG(mqmessage)打开队列。 从队列管理器端队列被设置为shareable和DEFSOPT(SHARED),看起来都很好 < C++程序不需要打开作为Excl输入的更改是什么?让多个用户可以访问 < C++ >应用程序中的Open>选项必须被修改。如果C++应用程序具有“MQoooInIdPosixPosivor”作为OpenOp选项之一,那么它必须被删除。 检查这个
下面的答案也在类似的行中IBM MQ mqrc 2042 有一个问题,其中一个MQ队列,多个C++程序试图访问来自不同主机的队列,它们接收2042错误。我可以看到他们正在以独占输入“INPUT(EXCL)”和APPLTAG(mqmessage)打开队列。 从队列管理器端队列被设置为shareable和DEFSOPT(SHARED),看起来都很好 < C++程序不需要打开作为Excl输入的更改是什么?让多个用户可以访问 < C++ >应用程序中的Open>选项必须被修改。如果C++应用程序具有“MQoooInIdPosixPosivor”作为OpenOp选项之一,那么它必须被删除。 检查这个,c++,ibm-mq,mq,C++,Ibm Mq,Mq,下面的答案也在类似的行中 查看MQOO打开选项。将异或开关移到共享。如果未指定任何内容,则默认为队列的DEFSOPT。您的意思是在MQ端?它已经设置为共享。不,我回答了你的问题。在C++代码中,改变MQoooInPosix到MQoooInPosil的共享,然后所有进程都能够从队列中获取消息。
查看
MQOO
打开选项。将异或开关移到共享。如果未指定任何内容,则默认为队列的DEFSOPT
。您的意思是在MQ端?它已经设置为共享。不,我回答了你的问题。在C++代码中,改变MQoooInPosix到MQoooInPosil的共享,然后所有进程都能够从队列中获取消息。