Esper_(software)

Esper (software)

Esper (software)

Add article description


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.

Quick Facts Developer(s), Stable release ...

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

See also


References

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

Share this article:

This article uses material from the Wikipedia article Esper_(software), and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.