いつものように、IBMの文書化は、それが何を伝えるのに最適ですが、重要な詳細を残しています。これが既にここに答えられている場合にはお詫び申し上げます - 検索用語は、残念なことに大部分が一般的であるか少なくともあいまいであり、私は運がない数百の質問を見てきました。WebSphere MQ 7.0分散型パブリッシュ/サブスクライブ用のキュー・マネージャーの接続方法
私には2つの(IBM i)サーバーがあり、それぞれに1つのWMQ 7.0キュー・マネージャーがあります。私はそれらの間を走る2つのチャンネルを持っています - それぞれの方向。
パブリケーションとサブスクリプションのスコープが「すべて」で、プロキシサブスクリプションの動作が「フォース」のトピックが「サーバーA」に定義されています。
私はスコープ "All"で "サーバーB"に定義されたサブスクリプションを持っています。
すべてが稼働しているが、私は(MQ Explorerを使用して)、サーバーA上のトピックにメッセージをドロップすると、何も私はこれを行うために必要な「代理サブスクリプション」について読んだことがあるサーバB
に表示されません私の人生では、これらがどのように作られるかを理解できません。
ありがとうございました。私は数時間でこれを(この前に決してパブ/サブを使用したことはない)この障害を乗り越えるためだけに持っている。
出版物はBにキュー・マネージャーに流れるようにするためにあなたはセットアップにこれら二つのキュー・マネージャ間の階層構造を持っている出版物はB.
上のキュー・マネージャーに流れるためのセットアップにこれら二つのキュー・マネージャ間の階層構造を持っています
子の子としてB上の親およびキュー・マネージャーとしてキュー・マネージャーを想定すると、Bのキュー・マネージャーのRUNMQSCプロンプトで「ALTER QMGR PARENT()」を発行する必要があります。これにより、2つのキュー・マネージャー間に階層が作成されます。 Bのキュー・マネージャーでサブスクリプションが作成されると、プロキシー・サブスクリプションは自動的にAのキュー・マネージャーに送られます。キュー・マネージャーをAの親とキュー・マネージャーとしてBの子として考えると、 "ALTER QMGR PARENT()"をBのキュー・マネージャーのRUNMQSCプロンプトが表示されます。これにより、2つのキュー・マネージャー間に階層が作成されます。
(サーバ名 - - 私には少しより意味で)私の設定の詳細詳細:サブスクリプションがB上のキュー・マネージャー上に作成されると、プロキシサブスクリプションが自動的にA.上
EDITを管理者をキューに流れますサーバA2では
Queue manager A7.QUEUE.MANAGER
Sender channel A7.TO.A2 with transmission queue A7.TO.A2
Alias queue A2.QUEUE.MANAGER pointing to A7.TO.A2
Receiver channel A2.TO.A7
:サーバーA7に
Queue manager A2.QUEUE.MANAGER
Sender channel A2.TO.A7 with transmission queue A2.TO.A7
Alias queue A7.QUEUE.MANAGER pointing to A2.TO.A7
Receiver channel A7.TO.A2
I then issued ALTER QMGR PARENT('A7.QUEUE.MANAGER')
私はA7に(上)ALTERを発行した後トピックを持っている私は、サブスクリプションを追加しましたA2上のトピックに。
display pubsub type(ALL)
3 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A2.QUEUE.MANAGER) TYPE(LOCAL)
display pubsub type(ALL)
1 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A7.QUEUE.MANAGER) TYPE(LOCAL)
ありがとう。私は今のところクラスタールートには行かないことを望んでいましたが、もし私がそうするなら、私はあなたの優れた情報を最もよく参照します。 – zkarj