Suscripciones y temas

Los sucesos se publican para proporcionar notificación de los cambios efectuados en las tablas de suscripción, los cambios en la lista de temas definidos o sus listas de control de accesos.

El registro o anulación de registro de las suscripciones hace que se publiquen sucesos utilizando los siguientes temas del sistema:
$SYS/Broker/nombre_intermediario/Subscription/tema
donde:
nombre_intermediario
es el nombre del intermediario que emite este mensaje.
tema
es el tema original en el cual se está registrando o se ha registrado la suscripción.

El texto de cada publicación es un mensaje XML que proporciona información adicional sobre la petición de registro o anulación de registro.

Estos sucesos son publicaciones no permanentes y no retenidas.

Ejemplos

A continuación, se muestran ejemplos de mensajes de sucesos para una suscripción que se está creando, cambiando y suprimiendo.

Suscripción creada

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>

Suscripción cambiada

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>

Suscripción suprimida (registro anulado)

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>

Conceptos relacionados
Dominio de intermediarios

Tareas relacionadas
Creación de un intermediario