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 Listas de Controle de Acesso.

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

O corpo de cada publicação é uma mensagem XML que fornece informações adicionais referentes ao pedido de registro ou remoção de 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ínios de Intermediário
Tarefas relacionadas
Criação de um Intermediário
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
au19720_