Esper (software)
| Company type | Private |
|---|---|
| Industry | Software |
| Founded | 2006 |
| Products | Esper (complex event processing software) |
Esper is a Java-based, open-source software solution tailored for complex event processing (CEP) and event stream processing (ESP). It is engineered to evaluate sequences of events and extract meaningful, actionable information.
Since its inception in 2006 by EsperTech Inc., Esper has enhanced the SQL-92 standard by incorporating capabilities such as aggregate operations, pattern recognition, event windowing, and event joining. Utilizing its specialized Event Processing Language (EPL)—a declarative domain-specific language optimized for temporal event data analysis and real-time scenario identification—it facilitates event-driven programming and architectural models.
Though originally developed in Java, Esper has been adapted for C# as well and is accessible on the .NET Framework under the name NEsper, broadening its platform compatibility.
Example
The following EPL statement produces an output when the count of order events within a sliding window of three minutes reaches five or more:
<syntaxhighlight lang="java"> select count(*) from OrderEvent#time(3 min) having count(*) >= 5 </syntaxhighlight>
Related systems
- Rapide (Stanford)
- StreamSQL: An extension of SQL designed to handle real-time data streams
See also
- Complex event processing (CEP)
- Data Stream Management System (DSMS)
- Event correlation
- Event-driven architecture (EDA)
- Event stream processing (ESP)
- Operational intelligence
- Pattern matching
- Real-time business intelligence
- Real-time computing
- Real time enterprise
External links
- Research publications referencing Esper, via Google Scholar
- Analysis of Complex Event Processing with Esper by Eric Miller – a comprehensive guide on Esper and CEP
- Event Processing in Action by Opher Etzion and Peter Niblett, Manning Publications (ISBN 9781935182214), featuring practical Esper examples
- Open Source SOA by Jeff Davis, Manning Publications (ISBN 1933988541), illustrating the use of Esper in web service monitoring
- OSWorkflow: A guide for Java developers and architects to integrating open-source Business Process Management, by Diego Adrian Naya Lazo, PACKT (ISBN 978-1847191526), containing a dedicated chapter on Esper
- Fraunhofer CEP Market Overview, Fraunhofer, 2010