Utilización de suscripciones duraderas
Utilice las suscripciones duraderas para la mensajería de publicación/suscripción. Una suscripción duradera puede utilizarse para conservar mensajes publicados en un tema mientras el suscriptor no está activo.
Acerca de esta tarea
Si no hay ningún suscriptor activo para una suscripción duradera, JMS conserva los mensajes de suscripción hasta que son recibidos por el suscriptor, o hasta que caducan, o hasta que se suprime la suscripción duradera. De esta forma se habilita a las aplicaciones suscriptoras a que pueden funcionar sin estar conectadas al proveedor de JMS durante períodos de tiempo, y después volverse a conectar al proveedor y procesar los mensajes que se han publicado durante su ausencia.
Cada suscripción duradera de JMS se identifica mediante un nombre de suscripción (subName), definido cuando se crea la suscripción duradera. Una conexión de JMS también tiene un identificador de cliente asociado (clientID), que se utiliza para asociar una conexión y sus objetos con la lista de mensajes (en la suscripción duradera) que es mantenida por el proveedor de JMS para el cliente. El subName asignado a una suscripción duradera debe ser exclusivo dentro de un identificador de cliente dado.
Si una aplicación necesita recibir mensajes publicados en un tema mientras el suscriptor está inactivo, utiliza un suscriptor duradero.
En una operación normal puede haber un máximo de un suscriptor activo (conectado) para una suscripción duradera cada vez. Sin embargo, cuando se ejecuta en un servidor de aplicaciones es posible clonar el servidor de aplicaciones a efectos de migración tras error y de equilibrio de carga. En ese caso, una suscripción duradera clonada puede tener varios consumidores simultáneos.
Para obtener información acerca de las suscripciones duraderas, consulte la Especificación JMS 1.1 (por ejemplo, la sección 9.3.3 "Utilización de suscripciones duraderas").
Las operaciones siguientes para suscripciones duraderas son adicionales respecto a las operaciones JMS habituales, como buscar primero una fábrica de conexiones y un destino de JMS y crear una conexión y una sesión.
- Creación de una nueva suscripción duradera
- Reconexión de una suscripción duradera existente
- Anulación de la suscripción (supresión) de una suscripción duradera