Hi Mark,

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

On Mon, Apr 23, 2012 at 6:44 PM, Mark Rathwell <mark.rathw...@gmail.com> wrote:
> I would start with storm:
>
> https://github.com/nathanmarz/storm
>
> On Apr 23, 2012, at 9:51 AM, Rogier Peters <rogier.pet...@gmail.com> wrote:
>
>> Hi,
>>
>> 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
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clojure@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+unsubscr...@googlegroups.com
>> 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 clojure@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+unsubscr...@googlegroups.com
> 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 clojure@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+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to