Ibm mq WebSphereMQ创建远程队列
为什么下面不创建本地quue定义?我看到一个名为remote\u queue的远程队列定义?是否需要为本地_队列创建另一个DEFINE QLOCAL 定义QREMOTE(本地_队列)RNAME(远程_队列) RQMNAME(远程队列管理器)XMITQ(远程队列管理器)替换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
当您发出
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,一旦更正,我就可以看到它,谢谢。