隣接局の変更

特定のブローカーの隣接局 (トポロジー) の集合中で変更が加えられると、 以下のシステム・トピックを使用してイベントをパブリッシュします。
$SYS/Broker/broker_name/Neighbor
broker_name はこのメッセージを発行するブローカーの名前です。

個々のパブリケーションの本体は、加えられた変更について記述した XML メッセージです。

これらのイベントは、非永続的で、保存されないパブリケーションです。

ブローカー中の隣接局 (トポロジー) に関する情報をすべて削除することになる操作もあります。 この場合には、削除された隣接局はイベント・パブリケーション中にパブリッシュされません。 その代わりに、イベント・パブリケーションの本体には、 すべての隣接局が削除されたことを示す XML タグが 1 つ含まれます。

以下の例は、1 つの隣接局が作成、変更、および削除される場合と、 すべての隣接局が削除される場合のイベント・メッセージです。

隣接局が作成された場合

Event publication topic = "$SYS/Broker/Broker1/Neighbor"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Create>
        <Neighbor name="5678" collectiveId="">
          <MQBrokerConnection queueManagerName="nbr_QM_Name"/>
        </Neighbor>
      </Create> </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

隣接局に変更が加えられた場合

Event publication topic = "$SYS/Broker/Broker1/Neighbor"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Change>
        <Neighbor name="5678"
          collectiveId="12345678-1234-1234-1234-123456789abc"/>
      </Change>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

隣接局が削除された場合

Event publication topic = "$SYS/Broker/Broker1/Neighbor"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Delete>
        <Neighbor name="5678"/>
      </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

すべての隣接局が削除された場合

Event publication topic = "$SYS/Broker/Broker1/Neighbor"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Delete>
        <AllNeighbors/>
      </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
関連タスク
ブローカーの作成
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
au19690_