Preface

Analyzing and reacting to information in real-time oftentimes requires the development of custom applications. Typically these applications must obtain the data to analyze, filter data, derive information and then indicate this information through some form of presentation or communication. Data may arrive with high frequency requiring high throughput processing. And applications may need to be flexible and react to changes in requirements while the data is processed. Esper is an event stream processor that aims to enable a short development cycle from inception to production for these types of applications.

Esper is a 100% Java component that can be embedded in Java applications. It allows push and pull of data via it's a subscription and pull API. Esper can be extended by building custom views, functions, windows etc..

  1. Read Section 1.1, “Introduction to CEP and event stream analysis” if you are new to CEP and ESP (complex event processing, event stream processing)

  2. Read Section 5.1, “Event Pattern Overview” for an overview over event patterns

  3. Read Section 6.1, “EQL Introduction” for an introduction to event stream processing via EQL

  4. Then glance over the examples Section 9.1, “Overview”