EEP is an appropriate choice when:
 * you have to do processing on a single machine, or can split processing
to several machines using "downstreams" which will forward processing from
end-observer to emitter on a different machine
 * if you want it to be very fast and want to have pluggable backends. EEP
is based on Meltdown[1] (bindings for Reactor from Pivotal), and supports
several routing mechanisms
 * if you'd like to crunch numbers or raw data
 * if you work with streams that are coming via network and want to
analyse/reduce them to something meaningful

EEP is a set of high-level operations for Meltdown, such as windows
(tumbling, sliding, monotonic and so on), and statistical functions (stats
part is currently in works, but it will be not that easy to cover
everything, so there will be still a need for writing own stats.

It helps to keep things reusable, I've done some prototyping for future
storm-based project with meltdown/eep, which helped me to get everything
straight on local machine, prototype fast and then think about how I'd like
to convert it to storm topology.

I would say that EEP can't replace Aleph and it's not our goal (even though
we'll support Reactor-tcp [3] quite soon). It's somewhat similar to Lamina,
which is backing Aleph, but our goal was to make it possible to have named
events and handers bound to named events. Anonymous graphs are supported by
Meltdown and are closer to what Lamina offers.

Major advantage is of course underlying RingBuffer (Disruptor) [4] and
other backends offered by Reactor itself.

[1] https://github.com/clojurewerkz/meltdown
[2] https://github.com/reactor/reactor
[3] https://github.com/reactor/reactor/tree/master/reactor-tcp
[4] http://lmax-exchange.github.io/disruptor/





On Sat, Aug 31, 2013 at 5:07 AM, Mikera <mike.r.anderson...@gmail.com>wrote:

> Looks very interesting, thanks for sharing!
>
> Could you summarise how this fits in the ecosystem relative to Storm,
> Aleph etc? When should EEP be the most appropriate choice?
>
> On Saturday, 31 August 2013 05:02:27 UTC+8, Michael Klishin wrote:
>>
>> On behalf of the ClojureWerkz team [1], I'm happy to announce
>> our new project, EEP (for Embedded Event Processing).
>>
>> Read the announcement:
>> http://blog.clojurewerkz.org/**blog/2013/08/29/stream-**
>> processing-with-eep/<http://blog.clojurewerkz.org/blog/2013/08/29/stream-processing-with-eep/>
>>
>> The library is young and definitely could use better documentation but
>> it's mature enough
>> to start gathering feedback from the rest of the community. Please
>> give it a try.
>>
>> There will be a couple more exiciting announcements from ClojureWerkz in
>> the
>> next few weeks. So watch this space.
>>
>> I'd like to thank Alex (http://twitter.com/ifesdjeen) and his dog Huskell
>> (https://twitter.com/**huskelldog <https://twitter.com/huskelldog>) for
>> driving this project.
>>
>> 1. http://clojurewerkz.org
>> --
>> MK
>>
>> http://github.com/**michaelklishin <http://github.com/michaelklishin>
>> http://twitter.com/**michaelklishin <http://twitter.com/michaelklishin>
>>
>  --
> --
> 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 unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
alex p

-- 
-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to