# Esper

The Esper component supports the Esper Library for Event Stream Processing. The camel-esper library is provided by the Camel Extra project which hosts all *GPL related components for Apache Camel.

## URI format

    esper:name[?options]

When consuming from an Esper endpoint you must specify a pattern or eql statement to query the event stream.

For example

    from("esper://cheese?pattern=every event=MyEvent(bar=5)").
    	to("activemq:Foo");

## Options

Name | Default Value | Description
--- | --- | ---
`pattern` |  | The Esper Pattern expression as a String to filter events
`eql` |  | The Esper EQL expression as a String to filter events

You can append query options to the URI in the following format, `?option=value&option=value&...`

## Demo

There is a demo which shows how to work with ActiveMQ, Apache Camel, and Esper in the Camel Extra project

- Esper Apache Camel Demo