Subskriptionen und Themen

Ereignisse werden veröffentlicht, um Änderungen an den Subskriptionstabellen sowie Änderungen in der Liste der definierten Themen oder ihren Zugriffssteuerungslisten mitzuteilen.

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.

Diese Ereignisse sind nicht persistente, einmalige Veröffentlichungen.

Beispiele

Im Folgenden finden Sie Beispiele für Ereignisnachrichten zum Erstellen, Ändern und Löschen einer Subskription.

Subskription erstellt

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>

Subskription geändert

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, 2005 Letzte Aktualisierung: Nov 17, 2005
au19720_