Actualizaciones de ACL

La creación, supresión o modificación de la ACL asociada a un tema hace que la publicación utilice los siguientes temas del sistema:
$SYS/Broker/nombre_intermediario/Topic/tema
donde:
nombre_intermediario
es el nombre del intermediario que emite este mensaje.
tema
es el tema cuya ACL se está modificando.

El texto de cada publicación es un mensaje XML que describe la actualización de ACL.

Esos sucesos son publicaciones no permanentes y no retenidas.

Determinadas operaciones suprimen todas las entradas de ACL para un único tema o para todos los temas. En este caso, las entradas individuales no se publican en la publicación de suceso. En su lugar, el cuerpo de la publicación de suceso contiene un único código XML que indica que se han suprimido todas las entradas de ACL.

Ejemplos

A continuación, se muestran ejemplos de mensajes de sucesos para una ACL que se está creando, cambiando y suprimiendo junto con ejemplos de todas las ACL que se están suprimiendo sobre un único tema y sobre todos los temas.

ACL creada

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>

ACL cambiada

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>

ACL suprimida

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>

Todas las ACL suprimidas sobre un único tema

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>

Todas las ACL suprimidas sobre todos los temas

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

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Conceptos relacionados
Dominio de intermediarios

Tareas relacionadas
Creación de un intermediario

Referencia relacionada
Cambios en la configuración local del intermediario
Cambios en los intermediarios contiguos