
Esper es la solución CEP (Complex Event Processing) Java open source más potente.
Los CEP se encargan de procesar eventos y decidir en función a unas reglas en las que interviene de forma fundamental el tiempo la generación de nuevos eventos o la toma de acciones.
Espero ofrece un lenguaje EPL (Event Processing Language) que permite con un lenguaje estilo SQL tratar los eventos que llegan al CEP y tomar decisiones.
Esper también dispone de una versión .Net.
Esper ofrece una versión Enterprise que dispone de:
· GUI Flex para diseñar y gestionar el CEP
· Editor de EPL
· Displays interactivos (charts, tiempos,…) actualizados continuamente
· Despliegue en caliente de modelos EPL
· Integración con Cachés distribuidas (Coherence, GemFire, Infinispan, Terracotta,…)
· Simulación
Podéis ver estas imágenes de lo que ofrece la versión Enterprise:
Usar Esper es muy sencillo, veámoslo con un ejemplo simple:
· Modelaré mi evento (OrderEvent):
· Arranco Esper añadiendo el evento OrderEvent a los eventos que proceso

· Indico la consulta en EPL, la consulta es continuamente ejecutada en tiempo real por el motor de Esper cuando llega un nuevo evento o por petición. Esta consulta devuelve la media del precio de todos los eventos OrderEvent que han llegado en los últimos 30 segundos:
![]()
· Defino un Listener para la consulta EPL, esto hará que los resultados del procesamiento de la consulta se pasen a este listener:
![]()
· Envío los eventos al motor:
· Y ahora codifico el Listener, al que le llegarán los eventos :
Este ejemplo generará:
Podéis seguir aprendiendo sobre Esper aquí.






Deja un comentario