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.
$SYS/Broker/Brokername/Subscription/Thema
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.
Das folgende Beispiel zeigt Ereignisnachrichten für eine erstellte, geänderte und gelöschte 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>
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>
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>