2012-01-28 60 views

回答

4

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)。

+0

您可以在Windows和z/OS下運行多個WMQ 7.0 qmgrs。我曾經在之前的ISV工作中一直這樣做。 – zarchasmpgmr 2012-01-29 00:25:00

+0

我的帖子是否令人困惑?您可以在v7.0及更早的版本中安裝WMQ和許多QMgrs。從v7.1開始,您可以安裝多個WMQ,就像之前的許多QMgr一樣。讓我知道哪一部分不清楚,我會澄清這篇文章。 – 2012-01-29 07:03:31

+0

我發現「如果你有WMQ v7.0或更早的版本,你只能在機器上安裝WMQ」,但我現在意識到,當我閱讀你的評論時,它已經很晚了,我可能與qmgrs與安裝相混淆。所以這可能是好的,但你可能想補充說z/OS是個例外。 您可以在z/OS中同時運行多個WMQ版本,並且有一些(偷偷摸摸的)方法可以讓不同版本的ERLY在IPL上運行。 BTDTTS。 :) – zarchasmpgmr 2012-01-30 21:33:41

相關問題