This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2015) (Learn how and when to remove this template message)
Esper_(software)
Developer(s)EsperTech Inc.
Stable release
check website
Repository
Written inJava, C#
Operating systemCross-platform
TypeComplex Event Processing
LicenseGPL v2
Websitewww.espertech.com/esper

Esper is an open-source Java-based software product for Complex event processing (CEP) and Event stream processing (ESP), that analyzes series of events for deriving conclusions from them.

Esper extends the SQL-92 standard for its engine and enterprise framework, providing Aggregate function, Pattern matching, event windowing and joining. Esper implements Event-driven programming and event-driven architecture.

Esper was created in 2006 by EsperTech Inc. It offers a Domain-specific language for processing events called Event Processing Language (EPL). EPL is a Declarative programming language for analyzing time-based event data and detecting situations as they occur.

Esper is a Java-based application but has been ported to the C# programming language and is available for the .NET Framework under the name NEsper.

EsperTech Inc. provides Esper Enterprise Edition[1] with enterprise-ability features.

Example

This example[2] illustrates a simple EPL query that outputs a row immediately when within a sliding window of 3 minutes the number of order events reaches 5 or more events.

select count(*) from OrderEvent#time(3 min) having count(*) >= 5

Related systems

See also

References

  1. ^ "Esper Enterprise Edition". Espertech.com. Retrieved 2015-03-08.
  2. ^ "Page Redirection". www.espertech.com/esper. Retrieved 2015-03-08.