Subskriptionen und Themen

Ereignisse werden veröffentlicht, damit Benachrichtigungen über Änderungen in den Subskriptionstabellen, in der Liste der definierten Themen oder in den zugehörigen Zugriffssteuerungslisten bereitgestellt werden können.

Die Registrierung oder die Aufhebung der Registrierung von Subskriptionen führt dazu, dass Ereignisse mit folgenden Systemthemen veröffentlicht werden:
$SYS/Broker/Brokername/Subscription/Thema
Dabei gilt Folgendes:
Brokername
ist der Name des Brokers, der diese Nachricht ausgibt.
Thema
ist das ursprüngliche Thema, für das die Subskription registriert ist oder war.

Der Hauptteil jeder Veröffentlichung ist eine XML-Nachricht, die weitere Informationen zu der Anforderung der Registrierung oder Aufhebung der Registrierung enthält.

Bei diesen Ereignissen handelt es sich um nicht persistente, einmalige Veröffentlichungen.

Beispiele

Das folgende Beispiel zeigt Ereignisnachrichten für eine erstellte, geänderte und gelöschte Subskription.

Erstellte Subskription

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Create>
          <Subscription
            clientId="mqrfh2:Broker1:client1queue"
            subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
            user="Fred"
            persistent="true"
            localOnly="false"
            pubOnReqOnly="false"
            informIfRet="true"
            expiryTimeStamp="2000-12-31 23:59:59"
            createTimeStamp="2000-01-01 00:00:00"
            tempDynamicQueue="false"
            clientContext="hex digits"/>
        </Create>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Geänderte Subskription

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Change>
          <Subscription
            clientId="mqrfh2:Broker1:client1queue"
            subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
            user="Fred"
            persistent="false"
            localOnly="true"
            pubOnReqOnly="true"
            informIfRet="false"
            expiryTimeStamp="2005-12-31 23:59:59"
            createTimeStamp="2000-01-01 00:00:00"
            tempDynamicQueue="false"
            clientContext="hex digits"/>
        </Change>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Subskription gelöscht (Registrierung aufgehoben)

Event publication topic = "$SYS/Broker/Broker1/Subscription/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
          <Subscription
            clientId="mqrfh2:Broker1:client1queue"
            subscriptionPoint="poundsSterling"
            filter="currentPrice>100"
            user="Fred"/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
Zugehörige Konzepte
Brokerdomänen
Zugehörige Tasks
Broker erstellen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
au19720_