C#学习教程:IBMMQ集群队列问题分享我正在使用MQGetMessageOptions和MQPutMessageOptions。我正在使用7.5MQ服务器和客户端(7.5.0.1)它抛出原因代码-2085-Message-CompCode:2,原因:2085队列和队列管理器使用MQ集群连接。mqQueue=mqQueueMgr.AccessQueue("队列名称",MQC.MQOO_FAIL_IF_QUIESCING|MQC.MQOO_INPUT_SHARED|MQC.MQOO_BROWSE);我尝试使用amqsput.exe发送一条测试消息,它在那里运行良好。有任何想法吗?此调用:mqQueue=mqQueueMgr.AccessQueue("队列名称",MQC.MQOO_FAIL_IF_QUIESCING|MQC.MQOO_INPUT_SHARED|MQC.MQOO_BROWSE);打开消息的集群队列。要获取消息,应用程序必须连接到本地队列管理器。本地队列管理器表示应用程序连接到的队列管理器。队列管理器可以与应用程序位于同一台计算机上,也可以位于不同的计算机上。无法从远程队列管理器获取消息。当应用程序连接到队列管理器而不是集群中托管集群队列的队列管理器时,可以将消息放入集群队列。AMQSPUT之所以有效,是因为它为Put而不是Get打开队列。因此,要解决您的问题,您必须将选项更改为:mqQueue=mqQueueMgr.AccessQueue("queuename",MQC.MQOO_FAIL_IF_QUIESCING|MQC.MQOO_OUTPUT);试试MQQueuequeue=queueManageArg.AccessQueue(queueNameArg,MQC.MQOO_OUTPUT+MQC.MQOO_FAIL_IF_QUIESCING);给MQ发消息以上就是C#学习教程:IBMMQ集群队列问题分享的全部内容。收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
