For a java project I have been looking at Esper (esper.codehaus.org),
a component for complex event processing:
"Complex event processing (CEP) delivers high-speed processing of many
events across all the layers of an organization, identifying the most
meaningful events within the event cloud, analyzing their impact, and
taking subsequent action in real time (source:Wikipedia).
Esper offers a Domain Specific Language (DSL) for processing events.
The Event Processing Language (EPL) is a declarative language for
dealing with high frequency time-based event data.
Some typical examples of applications are:
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)"
tl;dr:
My question is: is there an alternative for this in the clojure
ecosystem (since clojure seems like a good fit for this), and if not,
what kind of clojure components/libraries would be a good starting
point to implement someting similar
--
Rogier Peters
rogier@twitter, flickr, delicious
My question is: is there an alternative for this in the clojure
ecosystem (since clojure seems like a good fit for this), and if not,
what kind of clojure components/libraries would be a good starting
point to implement someting similar
https://github.com/nathanmarz/storm
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
Thanks. Some work has been done by Thomas Dudziak on integrating storm
with esper [1][2].
What esper offers is:
a. queries (select average(price) from events where type=buy)
b. windows (the above for a window of 30 minutes)
c. patterns (if event a is not followed within 5 minutes by event b)
d. the dsl (everything can be done in sql-like query)
So it can probably be built in storm, but it's not as easy to use. And
since I don't need storm's distributed nature it could probably even
be done in raw clojure.
[1] http://tomdzk.wordpress.com/2011/09/28/storm-esper/
[2] https://github.com/tomdz/storm-esper
>> >> For more options, visit this group at
>> >>http://groups.google.com/group/clojure?hl=en
>>
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups "Clojure" group.
>> > To post to this group, send email to clo...@googlegroups.com
>> > Note that posts from new members are moderated - please be patient with your first post.
>> > To unsubscribe from this group, send email to
>> > For more options, visit this group at
>> >http://groups.google.com/group/clojure?hl=en
>>
>> --
>> Rogier Peters
>> rogier@twitter, flickr, delicious
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your first post.
> To unsubscribe from this group, send email to
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en