$SYS/Broker/Brokername/Topic/Thema
Der Hauptteil jeder Veröffentlichung ist eine XML-Nachricht, in der die ACL-Aktualisierung beschrieben wird.
Bei diesen Ereignissen handelt es sich um nicht persistente, einmalige Veröffentlichungen.
Durch bestimmte Operationen werden alle ACL-Einträge für ein einzelnes Thema oder für alle Themen gelöscht. In diesem Fall werden die einzelnen Einträge nicht in der Ereignisveröffentlichung bereitgestellt. Stattdessen ist im Hauptteil der Ereignisveröffentlichung ein einziger XML-Tag enthalten, durch den angezeigt wird, dass alle ACL-Einträge gelöscht wurden.
Das folgende Beispiel zeigt Ereignisnachrichten für eine erstellte, geänderte und gelöschte ACL sowie alle ACLs, die in einem einzelnen Thema oder in allen Themen gelöscht wurden.
Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM" <Broker uuid="1234" label="Broker1" version="1"> <ControlGroup> <DynamicSubscriptionEngine> <Topic name="stock/IBM"> <Create> <ACLEntry principalName="Fred" principalType="user" publish="false" subscribe="inherit" persistent="true"/> </Create> </Topic> </DynamicSubscriptionEngine> </ControlGroup> </Broker>
Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM" <Broker uuid="1234" label="Broker1" version="1"> <ControlGroup> <DynamicSubscriptionEngine> <Topic name="stock/IBM"> <Change> <ACLEntry principalName="Fred" principalType="user" publish="true" subscribe="false" persistent="inherit"/> </Change> </Topic> </DynamicSubscriptionEngine> </ControlGroup> </Broker>
Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM" <Broker uuid="1234" label="Broker1" version="1"> <ControlGroup> <DynamicSubscriptionEngine> <Topic name="stock/IBM"> <Delete> <ACLEntry principalName="Fred"/> </Delete> </Topic> </DynamicSubscriptionEngine> </ControlGroup> </Broker>
Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM" <Broker uuid="1234" label="Broker1" version="1"> <ControlGroup> <DynamicSubscriptionEngine> <Topic name="stock/IBM"> <Delete> <AllACLEntries/> </Delete> </Topic> </DynamicSubscriptionEngine> </ControlGroup> </Broker>
Event publication topic = "$SYS/Broker/Broker1/Topic" <Broker uuid="1234" label="Broker1" version="1"> <ControlGroup> <DynamicSubscriptionEngine> <Delete> <AllACLEntries/> </Delete> </DynamicSubscriptionEngine> </ControlGroup> </Broker>