Un consumidor de sucesos es una aplicación que recibe sucesos del
servidor de sucesos.
Un consumidor de sucesos puede ser una aplicación que recibe
notificaciones de sucesos asíncronas, o puede ser una aplicación que consulta y
procesa datos de sucesos históricos del almacén de datos persistentes. El consumidor
de sucesos recibe sucesos en forma de objetos Java; luego puede utilizar la interfaz
CommonBaseEvent para recuperar datos de propiedad de suceso, o convertir el suceso
en otro formato soportado (como XML) para el reenvío a otra aplicación.
Un consumidor de sucesos puede recibir sucesos de dos formas:
- Puede utilizar la interfaz Java Messaging Service (JMS) para suscribirse a una
cola o un tema y recibir las notificaciones de sucesos de forma asíncrona como
mensajes JMS. Este es el enfoque más eficiente para un consumidor de sucesos que debe
procesar sucesos nuevos y modificados como si llegaran al servidor de sucesos.
- Puede utilizar la interfaz de acceso a sucesos para consultar sucesos históricos
del almacén de datos persistentes y recuperar los sucesos solicitados de forma
síncrona. Esto es útil para el proceso de arranque; consultando sucesos históricos
en el almacén de datos, un consumidor de sucesos puede determinar la información de
estado actual antes de empezar a recibir nuevos sucesos a través de JMS.
Además de recibir sucesos, un consumidor de sucesos también puede modificar
sucesos, suprimir sucesos, y purgar sucesos antiguos del almacén de datos.