Assinaturas e Tópicos

Os eventos são publicados para fornecer notificação das alterações nas tabelas de assinaturas, alterações na lista de tópicos definidos ou em suas Access Control Lists.

O registro ou cancelamento do registro de assinaturas faz com que os eventos sejam publicados utilizando os seguintes tópicos de sistema:
$SYS/Broker/broker_name/Subscription/topic
em que:
broker_name
é o nome do intermediário emitindo esta mensagem.
topic
é o tópico original no qual a assinatura está sendo ou foi registrada.

O corpo de cada publicação é uma mensagem XML que fornece informações adicionais com relação ao pedido de registro ou cancelamento do registro.

Estes eventos são publicações não-persistentes e não-retidas.

Exemplos

A seguir estão mensagens de evento de exemplo para uma assinatura que está sendo criada, alterada e excluída.

Assinatura Criada

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>

Assinatura Alterada

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>

Assinatura Excluída (Registro Cancelado)

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>

Conceitos relacionados
Domínio do Intermediário

Tarefas relacionadas
Criação de um Intermediário