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 Camel.
When consuming from an Esper endpoint you must specify a pattern or eql statement to query the event stream.
Available as of camel-extra 2.11.3:
If flag is set to 'true' the default Esper configuration file (esper.cfg.xml) will be used.
To configure Esper via a configuration file, please refer to the Esper documentation
The Esper Pattern expression as a String to filter events
The Esper EQL expression as a String to filter events
You can append query options to the URI in the following format,
From Camel 2.12 onwards the esper consumer stores new and old events in the
org.apacheextras.camel.component.esper.EsperMessage message as the input Message on the Exchange. You can get access to the esper event beans from java code with:
By default if you get the body of
org.apacheextras.camel.component.esper.EsperMessage it returns the new
EventBean as in previous versions.
There is a demo which shows how to work with ActiveMQ, Camel and Esper in the Camel Extra project