Suscripciones y temas

Se publican sucesos para proporcionar la notificación de cambios en las tablas de suscripción, en la lista de temas definidos o sus listas de control de acceso.

El registro o la anulación de registro de las suscripciones genera la publicación de 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 que se registra, o estaba registrada, la suscripción

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

Estos sucesos son publicaciones no persistentes y no retenidas.

Ejemplos

A continuación se muestran mensajes de sucesos de ejemplo para una suscripción que se crea, cambia y suprime.

Creación de una suscripción

Tema de publicación de suceso = "$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>

Modificación de una suscripción

Tema de publicación de suceso = "$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>

Supresión de una suscripción (anulación de registro)

Tema de publicación de suceso = "$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
Dominios de intermediarios
Tareas relacionadas
Creación de un intermediario
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
au19720_