Event Stream Intelligence
Runs on any Java 6 or newer JVM
Windows, Linux, Solaris, AIX
32bit and 64bit
Runs on any Java 6 or newer JVM
Requires Flash Player 9 or higher
Supported Containers (*)(*) Esper does not require any container
Oracle WebLogic Server
Any Java AS
Any Java ESB
Supported Databases (*)
Any RDBMS with JDBC driver
(*) only required for historical data joins
(x) when choosing EsperHA database storage option
Esper: Event Processing for Java
Event Stream and Complex Event Processing for Java
It enables you to detect rich situations in real-time and to trigger custom actions when event conditions occur among event streams. Esper is designed for high volume event correlation where millions of events coming in would make it impossible to store them all to later query them using classical database architectures.
ESP and CEP have emerged out of years of research in the field of active database, continuous queries and stream processing and are now being widely used in modern latency-sensitive architectures such as algorithmic trading systems, fraud or intrusion detection and real-time business intelligence or customer relationship management.
Esper provides a rich Event Processing Language (EPL) to express filtering, aggregation, and joins, possibly over sliding windows of multiple event streams. It also includes pattern semantics to express complex temporal causality among events (followed-by relationship).
Esper supports a wide variety of event representations, such as Java beans, XML document, legacy classes, or simple name value pairs. It can be easily embedded in an existing Java application or middleware to add real-time event-driven capabilities to existing platforms without paying high serialization cost or network latency for every message received and action triggered.
Once event queries and pattern statements are registered in the Esper core container, events flow in at real-time speed and trigger arbitrary logic bound to the engine in the form of Plain Old Java Objects. This enables leveraging any existing Java technology and ensures easily connection to existing SOA building blocks.
Simple yet powerful
Esper does not sacrifice simplicity for providing a rich feature set. Its POJO (Plain Old Java Object) based programming model and core API enable any Java developer to enrich an existing application with Event Stream Intelligence now, leveraging today' world technologies such as lightweight containers, object oriented programming techniques and XML document management.
Fully embeddable in existing architectures
Esper can fully be embeddable in existing Java based architectures such as Java Application Servers or Enterprise Service Bus. It can also be used as a standalone container in any existing standalone applications. This can help replace legacy in-house developed event stream logic with far less risks than other big-bang approaches.
Open Source as a driving force
Esper is being developed under an open source license and community process, which ensures features are being discussed according to user requirements and feedback. It also significantly decreases the cost of acquisition. EsperTech provides mission critical support and services to keep your total cost of ownership under control; further ensuring key expectations are met in today enterprise grade environments.
EsperTech provides commercial license for redistribution, and enterprise grade extensions, such as high-availability, under non open source licenses for mission critical environments.