爲什麼下面不創建LOCAL quue定義?我看到名爲REMOTE_QUEUE的遠程隊列定義?我是否需要爲LOCAL_QUEUE創建另一個DEFINE QLOCAL?WebSphere MQ創建遠程隊列
DEFINE QREMOTE(LOCAL_QUEUE)RNAME(REMOTE_QUEUE) RQMNAME(REMOTE_QUEUE_MANAGER)XMITQ(REMOTE_QUEUE_MANAGER)更換
爲什麼下面不創建LOCAL quue定義?我看到名爲REMOTE_QUEUE的遠程隊列定義?我是否需要爲LOCAL_QUEUE創建另一個DEFINE QLOCAL?WebSphere MQ創建遠程隊列
DEFINE QREMOTE(LOCAL_QUEUE)RNAME(REMOTE_QUEUE) RQMNAME(REMOTE_QUEUE_MANAGER)XMITQ(REMOTE_QUEUE_MANAGER)更換
當你發出DEFINE QREMOTE(LOCAL_QUEUE)
您做的路由表項告訴WMQ「上任何時候有人這個 QMgr打開一個名爲LOCAL_QUEUE
的隊列,然後使用這些值作爲隊列名稱,QMgr名稱,如果指定,則解析爲此XMitQ「。當列出所有定義的隊列時,此條目將顯示,但它不是可以保存消息的隊列。創建可容納消息的隊列的唯一方法是DEFINE QLOCAL
。
下一步是定義消息可以着陸的實際目標隊列。在本地QMgr上定義QRem並不會在目標QMgr上定義QLocal。爲此,您需要使用資源管理器登錄到目標QMgr,或使用runmqsc
在命令行上連接,然後在那裏發出DEFINE QLOCAL(REMOTE_QUEUE)
。
這是一個有點不幸的是,你的示例中使用的名稱,如REMOTE_QUEUE
因爲REMOTE_QUEUE_MANAGER
它實際上是一個QLOCAL。
僅供參考 - 完全無關,但您可能需要考慮使用點作爲名稱分隔符,如REMOTE.QUEUE
而不是REMOTE_QUEUE
,因爲WMQ將這些識別爲節點分隔符並且授權通配符尊重它們。
哦,我編造了這些名字,相信這不是我在真實的代碼中擁有它的方式:)。讓我重新修改我的問題,當我從遠程隊列中爲本地隊列執行define qremote命令時,我看不到在websphere mq explorer中列出的遠程隊列(或其本地表示)。但是我可以在runmqsc中使用dis q(*) – arrehman 2012-08-03 13:53:42
來查看它。不要緊,它是authrec,一旦糾正,我能夠看到它,謝謝。 – arrehman 2012-08-03 14:15:33