Esper
We recently had a query about Esper and I thought I’d jot some notes down about it.
In a way, it’s like a database on its head. Rather than storing data and querying it using queries, Esper stores the queries in a database and then uses those against streaming data.
Esper is a component for Complex Event Processing (CEP) and Event Stream Processing (ESP applications. CEP applications, in brief, process multiple streams of event data with the goal of identifying meaningful events within those streams. This covers a huge variety of potential applications. Many systems generate large amounts of data that require real-time processing. The Esper website lists examples such as:
* Business process management and automation (process monitoring, BAM, reporting exceptions, operational intelligence)
* Finance (algorithmic trading, fraud detection, risk management)
* Network and application monitoring (intrusion detection, SLA monitoring)
* Sensor network applications (RFID reading, scheduling and control of fabrication lines, air traffic)
It has a CSV input adapter allowing it to read Comma Separated files.
Various articles and presentations are available here:
http://esper.codehaus.org/tutorials/tutorial/presentations.html