3
我是WebSphere MQ的新手。我在IBM網站上練習教程,我想知道是否需要兩臺獨立的計算機機器將消息發送到遠程隊列? 我正在使用筆記本電腦,我想知道如果我創建另一個用戶帳戶,我可以使用該用戶帳戶發送消息到遠程隊列嗎?WebSphere MQ 7可以使用一臺機器將消息發送到遠程隊列
我是WebSphere MQ的新手。我在IBM網站上練習教程,我想知道是否需要兩臺獨立的計算機機器將消息發送到遠程隊列? 我正在使用筆記本電腦,我想知道如果我創建另一個用戶帳戶,我可以使用該用戶帳戶發送消息到遠程隊列嗎?WebSphere MQ 7可以使用一臺機器將消息發送到遠程隊列
WebSphere MQ術語中的遠程隊列就是另一個隊列管理器上存在的隊列。你不需要另一臺服務器,甚至不需要另一個帳戶。只需在同一個服務器上定義兩個隊列管理器,並將它們連接起來。
crtmqm QMGR1
strmqm QMGR1
crtmqm QMGR2
strmqm QMGR2
runmqsc QMGR1
DEFINE LISTENER(TCP.1414) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
START LISTENER(TCP.1414)
DEFINE QL(QMGR2) USAGE(XMITQ) TRIGGER
DEFINE CHL(QMGR1.QMGR2) CHLTYPE(SDR) TRPTYPE(TCP) +
CONNAME('127.0.0.1(1415)') XMITQ(QMGR2) REPLACE
* Next one not needed for the demo but usually there's
* a channel for reply messages to return on.
DEFINE CHL(QMGR2.QMGR1) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE
START CHL(QMGR1.QMGR2)
DEFINE QREMOTE(TARGET.QUEUE) RQMNAME(QMGR2) RNAME(TARGET.QUEUE)
END
runmqsc QMGR1
DEFINE LISTENER(TCP.1415) TRPTYPE(TCP) PORT(1415) CONTROL(QMGR)
START LISTENER(TCP.1415)
DEFINE QL(QMGR1) USAGE(XMITQ) TRIGGER
DEFINE CHL(QMGR2.QMGR1) CHLTYPE(SDR) TRPTYPE(TCP) +
CONNAME('127.0.0.1(1414)') XMITQ(QMGR1) REPLACE
DEFINE CHL(QMGR1.QMGR2) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE
DEFINE QL(TARGET.QUEUE)
END
您可以在一臺機器上擁有儘可能多的QMgrs,因爲資源允許。我似乎在服務器上有多達20個QMgr的人,但建議的人數是一個。
如果您有WMQ v7.0或更早的版本,您只能在一臺機器上安裝WMQ。如果您有v7.1,在撰寫本文時爲最新版本,則可以在同一臺計算機上安裝多個安裝程序。但無論哪種方式,該機器上的所有QMgr都在mqm
帳戶下運行(或者在Windows上,無論您安裝了哪個帳戶並運行WMQ)。
您可以在Windows和z/OS下運行多個WMQ 7.0 qmgrs。我曾經在之前的ISV工作中一直這樣做。 – zarchasmpgmr 2012-01-29 00:25:00
我的帖子是否令人困惑?您可以在v7.0及更早的版本中安裝WMQ和許多QMgrs。從v7.1開始,您可以安裝多個WMQ,就像之前的許多QMgr一樣。讓我知道哪一部分不清楚,我會澄清這篇文章。 – 2012-01-29 07:03:31
我發現「如果你有WMQ v7.0或更早的版本,你只能在機器上安裝WMQ」,但我現在意識到,當我閱讀你的評論時,它已經很晚了,我可能與qmgrs與安裝相混淆。所以這可能是好的,但你可能想補充說z/OS是個例外。 您可以在z/OS中同時運行多個WMQ版本,並且有一些(偷偷摸摸的)方法可以讓不同版本的ERLY在IPL上運行。 BTDTTS。 :) – zarchasmpgmr 2012-01-30 21:33:41