Un poco de Esper

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á:

Listados y ejemplo completo

Podéis seguir aprendiendo sobre Esper aquí.

Respuestas

  1. […] el mundo Java el más conocido es Esper que ofrece funcionalidades especialmente […]

  2. Avatar de Juan Carlos Zegarra
    Juan Carlos Zegarra

    Buenos días. El link donde esta el ejemplo completo esta roto. Si lo publicas o me lo envías.

  3. El link hacia el ejemplo completo de esper esta roto. Me lo envias a solarisdmt@gmail.com

Deja un comentario