Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm mq WebSphereMQ创建远程队列_Ibm Mq - Fatal编程技术网

Ibm mq WebSphereMQ创建远程队列

Ibm mq WebSphereMQ创建远程队列,ibm-mq,Ibm Mq,为什么下面不创建本地quue定义?我看到一个名为remote\u queue的远程队列定义?是否需要为本地_队列创建另一个DEFINE QLOCAL 定义QREMOTE(本地_队列)RNAME(远程_队列) RQMNAME(远程队列管理器)XMITQ(远程队列管理器)替换 当您发出DEFINE QREMOTE(LOCAL_QUEUE)时,您正在创建一个路由条目,告诉WMQ“当此QMgr上的某个人打开名为LOCAL_QUEUE的队列时,请使用这些值作为队列名称、QMgr名称,如果指定,则解析为该X

为什么下面不创建本地quue定义?我看到一个名为remote\u queue的远程队列定义?是否需要为本地_队列创建另一个DEFINE QLOCAL

定义QREMOTE(本地_队列)RNAME(远程_队列) RQMNAME(远程队列管理器)XMITQ(远程队列管理器)替换


当您发出
DEFINE QREMOTE(LOCAL_QUEUE)
时,您正在创建一个路由条目,告诉WMQ“当此QMgr上的某个人打开名为
LOCAL_QUEUE
的队列时,请使用这些值作为队列名称、QMgr名称,如果指定,则解析为该XMitQ”。当您列出所有已定义的队列,但该队列不能容纳消息时,将显示此条目。创建可容纳消息的队列的唯一方法是
DEFINE QLOCAL

下一步是定义消息可以到达的实际目标队列。在本地QMgr上定义QRemote并不同时在目标QMgr上定义QLocal。为此,您需要使用Explorer登录到目标QMgr,或者使用
runmqsc
在命令行上连接,并在那里发出
DEFINE QLOCAL(REMOTE_QUEUE)

不幸的是,您的示例使用了
REMOTE\u QUEUE
这样的名称,因为在
REMOTE\u QUEUE\u MANAGER
上,它实际上是一个QLocal


FY-完全无关,但您可能需要考虑使用点作为“代码分隔符”,例如“代码>远程。队列< /代码>,而不是<代码> ReleTyQueQue>代码>,因为WMQ认识到它们是节点分隔符,授权通配符尊重它们。

哦,我编了这些名字,相信这不是我在真实代码中所拥有的:)。让我重新表述我的问题,当我使用与远程队列不同的本地队列名称执行define qremote命令时,我没有看到websphere mq explorer中列出的远程队列(或其本地表示)。不过,我可以使用disq(*)在runmqsc中看到它,不要紧,它是authrec,一旦更正,我就可以看到它,谢谢。