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.