以下が LOCAL キュー定義を作成しないのはなぜですか? REMOTE_QUEUE という名前のリモート キュー定義が表示されますか? LOCAL_QUEUE 用に別の DEFINE QLOCAL を作成する必要がありますか?
DEFINE QREMOTE (LOCAL_QUEUE) RNAME (REMOTE_QUEUE) RQMNAME(REMOTE_QUEUE_MANAGER) XMITQ(REMOTE_QUEUE_MANAGER) REPLACE
以下が LOCAL キュー定義を作成しないのはなぜですか? REMOTE_QUEUE という名前のリモート キュー定義が表示されますか? LOCAL_QUEUE 用に別の DEFINE QLOCAL を作成する必要がありますか?
DEFINE QREMOTE (LOCAL_QUEUE) RNAME (REMOTE_QUEUE) RQMNAME(REMOTE_QUEUE_MANAGER) XMITQ(REMOTE_QUEUE_MANAGER) REPLACE
発行すると、WMQに「このQMgrの誰かが名前付きのキューを開くたびに、代わりにこれらの値をキュー名、QMgr名に使用し、指定されている場合はこのXMitQに解決するDEFINE QREMOTE(LOCAL_QUEUE)
」ことを伝えるルーティングエントリを作成しています。このエントリは、定義されたすべてのキューを一覧表示すると表示されますが、メッセージを保持できるキューではありません。メッセージを保持できるキューを作成する唯一の方法は、.LOCAL_QUEUE
DEFINE QLOCAL
次のステップは、メッセージが到着する実際のターゲット キューを定義することです。ローカル QMgr で QRemote を定義しても、ターゲット QMgr で QLocal は定義されません。これを行うには、エクスプローラーを使用してターゲット QMgr にサインオンするか、コマンド ラインで接続して、そこでrunmqsc
を発行するDEFINE QLOCAL(REMOTE_QUEUE)
必要があります。
実際には QLocal であるREMOTE_QUEUE
ため、例で次のような名前を使用したのは少し残念です。REMOTE_QUEUE_MANAGER
参考までに-まったく関係ありませんが、WMQはこれらをノード区切り記号として認識し、承認ワイルドカードがそれらを尊重するため、REMOTE.QUEUE
代わりにドットを名前区切り記号として使用することを検討することをお勧めします。REMOTE_QUEUE