Intelligent Notification Services

Gestor de desencadenantes


Esta sección proporciona una visión general del Gestor de desencadenantes.

El Gestor de desencadenantes acepta suscripciones de los usuarios y almacena las suscripciones en una base de datos. Las suscripciones especifican filtros que se comparan con el contenido de los adaptadores de contenido. El Gestor de desencadenantes acepta contenidos de las aplicaciones adaptadoras de contenido y, a continuación, los compara con los filtros de suscripciones. Cuando se produce una coincidencia, el Gestor de desencadenantes llama al manejador de desencadenantes apropiado que notifica al usuario correspondiente por medio de Universal Notification Dispatcher.

Añadir suscripciones

El Gestor de desencadenantes acepta y almacena suscripciones de los suscriptores.

Los suscriptores utilizan una aplicación de suscripción para crear y añadir una nueva suscripción. El suscriptor entra información como la fuente de contenido y el filtro de suscripción. A continuación, la aplicación de suscripción pasa esta información al Gestor de desencadenantes a través de la clase wrapper del Gestor de suscripciones. El Gestor de desencadenantes añade la suscripción como desencadenante y lo almacena en una base de datos.

Aceptar contenido de los adaptadores de contenido

El Gestor de desencadenantes acepta contenidos de las aplicaciones adaptadoras de contenido y, a continuación, los compara con los filtros de suscripciones.

Los administradores utilizan las aplicaciones adaptadoras de contenido para sondear periódicamente las fuentes de contenido, en busca de información. El administrador ejecuta la aplicación adaptadora de contenido, que extrae el contenido de la fuente y lo publica en el Gestor de desencadenantes como un documento XML o una URL que dirige a un documento XML, utilizando el método publishContent() de la clase del Gestor de desencadenantes. El Gestor de desencadenantes intenta comparar el contenido con los filtros de las suscripciones almacenadas.

Pulse aquí para obtener más información sobre cómo desarrollar adaptadores de contenido.

Comparar contenidos

Una vez el Gestor de desencadenantes ha almacenado una o más suscripciones, intenta comparar el contenido de las fuentes de contenido con los filtros de las suscripciones. El proceso de comparación se inicia cuando el contenido se publica en el Gestor de desencadenantes desde un adaptador de contenido, mediante el método publishContent().

La cadena de filtrado que se utiliza para comparar con el contenido la crea el manejador de desencadenantes a partir de los criterios de coincidencia de la suscripción, que se han almacenado en el bean de suscripción. Esto se lleva a cabo en el método doPut del manejador de desencadenantes que, a continuación, añade la suscripción con la cadena de filtrado. El Gestor de desencadenantes utiliza la cadena de filtrado para buscar el contenido aplicable al suscriptor.

Manejar coincidencias de contenido: manejadores de desencadenantes

Cuando se produce una coincidencia de contenido, el manejador de desencadenantes lo notifica al usuario correspondiente por medio de Universal Notification Dispatcher. El manejador de desencadenantes crea una notificación y llama al método sendMessage de Notification Service para enviar la notificación a Universal Notification Dispatcher. El manejador de desencadenantes también es el responsable de añadir suscripciones, modificarlas, consultarlas y eliminarlas.

El nombre de archivo y la ubicación de un manejador de desencadenantes se especifican dentro de la aplicación de suscripciones y se pasan al Gestor de desencadenantes mediante la clase del gestor de suscripciones, con el método addSubscription, cuando un usuario añade una nueva suscripción. Cada suscripción tiene un manejador de desencadenantes asociado. En los portlets de suscripción de ejemplo, las suscripciones a noticias de ejemplo están asociadas al manejador de noticias de ejemplo, las suscripciones a información bursátil están asociadas al manejador de información bursátil y las suscripciones a información meteorológica están asociadas al manejador de información meteorológica.

Intelligent Notification proporciona manejadores de desencadenantes de ejemplo con los portlets de suscripción de ejemplo. Modifique un manejador de desencadenantes de ejemplo o utilícelo como modelo para desarrollar un manejador de desencadenantes que satisfaga sus necesidades.

Pulse aquí para obtener más información sobre cómo desarrollar un manejador de desencadenantes personalizado.




Related Information