<br>   Keep us posted... :)<br><br>   Although they are not 1-to-1 mapping, so you will find that you will have to make compromises when choosing the strengths versus the weaknesses of each of them.<br><br>   Edson<br><br>
<div class="gmail_quote">2010/5/7 Tina Vießmann <span dir="ltr">&lt;<a href="mailto:tviessmann@stud.hs-bremen.de">tviessmann@stud.hs-bremen.de</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Thank you, Edsons. You&#39;ve answered my questions saitsfying. :)<br>
<br>
I will read the Drools Expert UG - I&#39;ve added it to my ToDo-list some days<br>
ago. Lets see how DF+DE will in the end beat IEP and Esper. :)<br>
<font color="#888888"><br>
Tina<br>
</font><div><div></div><div class="h5"><br>
<br>
&gt;    Hi Tina,<br>
&gt;<br>
&gt;    I might look daunting at first, but I hope once you start using it, you<br>
&gt; will realize how powerful the concept of enabling CEP for rules and<br>
&gt; processes is and how simple that becomes in Drools as compared to<br>
&gt; integrating heterogeneous products for the same task.<br>
&gt;<br>
&gt;    I recommend you read the Drools Expert documentation as well, as Fusion<br>
&gt; features are additions to the overall Expert features and syntax.<br>
&gt;<br>
&gt;    Regarding your questions: drools does not handles persistence by<br>
&gt; itself.<br>
&gt; It delegates to the application to decide what to do with them. You can of<br>
&gt; course persist individual events in a database or disk, or you can persist<br>
&gt; drools session snapshots if that fits better your application model.<br>
&gt;<br>
&gt;    Sliding windows are always based on the current time or latest event,<br>
&gt; but<br>
&gt; Drools offers the complete set of 13 temporal operators and their<br>
&gt; negations.<br>
&gt; So you can reason over times A and B. For instance, you want to check that<br>
&gt; event Eb happened between 10s and 30s after Ea. You can write that as:<br>
&gt;<br>
&gt; $ea : EventA()<br>
&gt; $eb : EventB( this after[10s,30s] $ea )<br>
&gt;<br>
&gt;    So that creates a arbitrary &quot;windows of interest&quot; that are not based on<br>
&gt; the current time, but otherwise anchored on each EventA that is received<br>
&gt; by<br>
&gt; the engine.<br>
&gt;<br>
&gt;    Hope it helps,<br>
&gt;<br>
&gt;    Edson<br>
&gt;<br>
&gt; 2010/5/7 Tina Vießmann &lt;<a href="mailto:tviessmann@stud.hs-bremen.de">tviessmann@stud.hs-bremen.de</a>&gt;<br>
&gt;<br>
&gt;&gt; Hello everybody :)<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m completely new to the Drools universe. I&#39;ve discovered Drools, or<br>
&gt;&gt; more<br>
&gt;&gt; specifically Drools Fusion, by looking for a powerful CEP engine.<br>
&gt;&gt; I&#39;ve read the DF user guide and came up with some issues about DF<br>
&gt;&gt; features.<br>
&gt;&gt; It would be great, if anyone can give me some explanations and/or refer<br>
&gt;&gt; to<br>
&gt;&gt; different information sources.<br>
&gt;&gt;<br>
&gt;&gt; My questions:<br>
&gt;&gt;<br>
&gt;&gt; 1. Persistence of events:<br>
&gt;&gt; I know that DF can store events explicitly and implicitly. But does it<br>
&gt;&gt; store events in persistent (e.g., I can continue my computation after a<br>
&gt;&gt; reboot)? If it does, how are the events stored?<br>
&gt;&gt;<br>
&gt;&gt; 2. Sliding windows:<br>
&gt;&gt; It&#39;s written that a window contains the last X events/the event occurred<br>
&gt;&gt; in the last X time units. Is it somehow possible to specify a window for<br>
&gt;&gt; process only old events - which does not catch up to the latest event?<br>
&gt;&gt; (Lets assume we have the times A, B and C with: A &lt; B &lt; C  and  C ==<br>
&gt;&gt; current time. Is it possible to specify a window that process events<br>
&gt;&gt; occurred between A and B?)<br>
&gt;&gt; So are more complex windows like described in chapter 7 of the book<br>
&gt;&gt; &#39;Event<br>
&gt;&gt; Processing in Action&#39; (see <a href="http://www.manning.com/etzion/" target="_blank">http://www.manning.com/etzion/</a>) possible?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Are there any (step-to-step) tutorials / how-tos about simple DF<br>
&gt;&gt; programs?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; In case my questions are stupid because they can be answered when<br>
&gt;&gt; knowing<br>
&gt;&gt; Drools, but I&#39;ve got absolute now experience using Drools. At the moment<br>
&gt;&gt; I<br>
&gt;&gt; kind of have the feeling, Drools is a little bit too complex for just<br>
&gt;&gt; using to implement CEP applications...<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks for any help! :)<br>
&gt;&gt;<br>
&gt;&gt; Tina<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt;  Edson Tirelli<br>
&gt;  JBoss Drools Core Development<br>
&gt;  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
&gt; _______________________________________________<br>
&gt; rules-users mailing list<br>
&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>