3

以下が LOCAL キュー定義を作成しないのはなぜですか? REMOTE_QUEUE という名前のリモート キュー定義が表示されますか? LOCAL_QUEUE 用に別の DEFINE QLOCAL を作成する必要がありますか?

DEFINE QREMOTE (LOCAL_QUEUE) RNAME (REMOTE_QUEUE) RQMNAME(REMOTE_QUEUE_MANAGER) XMITQ(REMOTE_QUEUE_MANAGER) REPLACE

4

1 に答える 1

2

発行すると、WMQに「このQMgrの誰かが名前付きのキューを開くたびに、代わりにこれらの値をキュー名、QMgr名に使用し、指定されている場合はこのXMitQに解決するDEFINE QREMOTE(LOCAL_QUEUE)」ことを伝えるルーティングエントリを作成しています。このエントリは、定義されたすべてのキューを一覧表示すると表示されますが、メッセージを保持できるキューではありません。メッセージを保持できるキューを作成する唯一の方法は、.LOCAL_QUEUEDEFINE QLOCAL

次のステップは、メッセージが到着する実際のターゲット キューを定義することです。ローカル QMgr で QRemote を定義しても、ターゲット QMgr で QLocal は定義されません。これを行うには、エクスプローラーを使用してターゲット QMgr にサインオンするか、コマンド ラインで接続して、そこでrunmqscを発行するDEFINE QLOCAL(REMOTE_QUEUE)必要があります。

実際には QLocal であるREMOTE_QUEUEため、例で次のような名前を使用したのは少し残念です。REMOTE_QUEUE_MANAGER

参考までに-まったく関係ありませんが、WMQはこれらをノード区切り記号として認識し、承認ワイルドカードがそれらを尊重するため、REMOTE.QUEUE代わりにドットを名前区切り記号として使用することを検討することをお勧めします。REMOTE_QUEUE

于 2012-08-02T19:56:12.027 に答える