2012-01-28 10 views
3

WebSphere MQを初めて使用しました。私はIBMのサイトでチュートリアルを練習していましたが、メッセージをリモート・キューに送るために2つの別々のコンピュータが必要かどうかを知りたいのですが? 私はラップトップを使用していますが、別のユーザーアカウントを作成するかどうか、そのユーザーアカウントを使用してリモートキューにメッセージを送信できますか?WebSphere MQ 7、1台のマシンを使用してリモート・キューにメッセージを送信できます

答えて

4

WebSphere MQ用語のリモート・キューは、単に別のキュー・マネージャー上に存在するキューです。別のサーバーや別のアカウントは必要ありません。同じサーバーの2つのキュー・マネージャーを同じアカウントの下に定義して接続するだけです。

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 

1台のマシン上に、リソースが許す限り多くのQMgrを置くことができます。私はサーバ上に20人ものQMgrsを持つ人がいるようですが、1人が推奨された人です。

WMQ v7.0以前のバージョンを使用している場合は、マシンにWMQを1つだけインストールできます。この記事の執筆時点で現在のv7.1を使用している場合、同じマシンに複数のインストールを行うことは可能です。しかしどちらの方法でも、そのマシン上のすべてのQMgrsは、mqmアカウント(またはWindowsでは、WMQをインストールして実行するアカウント)に基づいて実行されます。

+0

Windowsおよびz/OSでは、複数のWMQ 7.0 qmgrsを実行できます。以前のISVの仕事ではいつもそれをやっていました。 – zarchasmpgmr

+0

私のポストは混乱しましたか? v7.0以前のバージョンでは、WMQとそのインストールで定義された多数のQMgrsを1つインストールできます。 v7.1以降、多くのQMgrsと同様に、WMQの複数のインストールを行うことができます。それのどの部分が不明であるかを教えてください。私はその投稿を明確にします。 –

+0

「WMQ v7.0以前であれば、マシンにWMQを1つしかインストールできません」というメッセージが表示されましたが、私はあなたのコメントを読むと非常に遅いことに気づき、qmgrsとインストール。だからおそらくいいですが、z/OSは例外であると付け加えたいかもしれません。 複数のWMQバージョンをz/OSで同時に実行することができます。また、異なるバージョンのERLYをIPLで実行する方法もあります。 BTDTTS。 :) – zarchasmpgmr