<div dir="ltr">It will be much convenient if there if there is a built in way to do this. Like the login mechanism.<div><br></div><div>Since event sourcing is getting much traction lately it would be good if there is built in support.</div>
</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><span style="font-family:&#39;arial narrow&#39;,sans-serif">--</span></div><span style="font-family:&#39;arial narrow&#39;,sans-serif">Suminda Sirinath Salpitikorala Dharmasena</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">, B.Sc. Comp. &amp; I.S. (Hon.) Lond., P.G.Dip. Ind. Maths. J&#39;Pura, MIEEE, MACM</span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Address</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: 6G • 1st Lane • Pagoda Road • Nugegoda 10250 • Sri Lanka. </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Mobile</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0)711007945</span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ <b><i>Office</i></b></span><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0) 11 2 199766 </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ <b><i>Home Office</i></b></span><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0)</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">11-</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">5 875614</span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Home</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0)11-5 864614 / 2 825908 ▣ <b><i>Web</i></b>: <a href="http://www.sakrio.com/" target="_blank" rel="nofollow" link="external">http://www.sakrio.com</a> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣</span><div dir="ltr">
<span style="font-family:&#39;arial narrow&#39;,sans-serif">--</span><br></div></div></div>
<br><br><div class="gmail_quote">On 7 October 2013 17:14, jknehr [via Drools] <span dir="ltr">&lt;<a href="/user/SendEmail.jtp?type=node&node=4026283&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>&gt;</span> wrote:<br>
<blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="color:#777;font-size:12px;font-family:&#39;Lucida Grande&#39;,Helvetica,Arial,sans-serif;padding:4px">
<a href="https://www.boxbe.com/overview" style="text-decoration:none;color:#5e96ea" target="_blank" rel="nofollow" link="external"><img alt="Boxbe" width="64px" style="margin-left:0px;border:none"></a>

<img>

  jknehr [via Drools] (<a href="/user/SendEmail.jtp?type=node&node=4026283&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>) is not on <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/approved-list?tc_serial=15338471916&amp;tc_rand=867743701&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;token=Xec75c1A9grjeR02qjsbcRMsKSR8HVQwhFiAX9fyBZi3w0qr6upWpXQ2nctu5Fx4&amp;key=HLvNQyt2Deum3xkgKCDPEwebP2WdT7cKYPmX%2BP9rrxU%3D" target="_blank" rel="nofollow" link="external">your Guest List</a>


    | <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/anno?tc_serial=15338471916&amp;tc_rand=867743701&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;token=Xec75c1A9grjeR02qjsbcRMsKSR8HVQwhFiAX9fyBZi3w0qr6upWpXQ2nctu5Fx4&amp;key=HLvNQyt2Deum3xkgKCDPEwebP2WdT7cKYPmX%2BP9rrxU%3D" target="_blank" rel="nofollow" link="external">Approve sender</a>
    | <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/anno?tc_serial=15338471916&amp;tc_rand=867743701&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;dom&amp;token=Xec75c1A9grjeR02qjsbcRMsKSR8HVQwhFiAX9fyBZi3w0qr6upWpXQ2nctu5Fx4&amp;key=HLvNQyt2Deum3xkgKCDPEwebP2WdT7cKYPmX%2BP9rrxU%3D" target="_blank" rel="nofollow" link="external">Approve domain</a>
<br>

</div>
<br>

        <div>You could probably build a snapshot mechanism yourself. But I&#39;d imagine it would get tricky if you have drools declared objects, and/or equality assert behavior, or you rely on the internal clock/time for any of your rules.</div>
<div><br></div><div>You would have to listen on the insert and retract callbacks, and maintain state separate from the drools session. Then have a background thread that wakes up and writes the snapshot. Reproducing the drools defined objects will be tricky, so you&#39;ll have to find a way to marshall these in and out. And you&#39;ll also have to keep track of the entry points the facts belong to so you know where to put them upon recovery.</div>
<div><br></div><div>Then when you start up, programmatically disable all the rules from firing, then insert the snapshot facts into their respective working memories, and then enable the rules. Or something like that :)</div>
<div><br>On Oct 7, 2013, at 7:13 AM, sirinath &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=4026281&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt; wrote:<br><br></div><blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' style="border-left:2px solid #cccccc;padding:0 1em" type="cite">
<div><div dir="ltr">Regardless of single threaded or multi threaded it will be good if the engine has journaling and state persistence <br><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><span style="font-family:&#39;arial narrow&#39;,sans-serif">--</span></div>

<span style="font-family:&#39;arial narrow&#39;,sans-serif">Suminda Sirinath Salpitikorala Dharmasena</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">, B.Sc. Comp. &amp; I.S. (Hon.) Lond., P.G.Dip. Ind. Maths. J&#39;Pura, MIEEE, MACM</span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Address</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: 6G • 1st Lane • Pagoda Road • Nugegoda 10250 • Sri Lanka. </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Mobile</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: &lt;a href=&quot;tel:%2B94-%280%29711007945&quot; value=&quot;+94711007945&quot; target=&quot;_blank&quot;&gt;+94-(0)711007945</a></span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ <b><i>Office</i></b></span><span style="font-family:&#39;arial narrow&#39;,sans-serif">: &lt;a href=&quot;tel:%2B94-%280%29%2011%202%20199766&quot; value=&quot;+94112199766&quot; target=&quot;_blank&quot;&gt;+94-(0) 11 2 199766</a> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ <b><i>Home Office</i></b></span><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0)</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">11-</span><span style="font-family:&#39;arial narrow&#39;,sans-serif">5 875614</span><span style="font-family:&#39;arial narrow&#39;,sans-serif"> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣ </span><b style="font-family:&#39;arial narrow&#39;,sans-serif"><i>Home</i></b><span style="font-family:&#39;arial narrow&#39;,sans-serif">: +94-(0)11-5 864614 / 2 825908 ▣ <b><i>Web</i></b>: <a href="http://www.sakrio.com/" rel="nofollow" link="external" target="_blank">http://www.sakrio.com</a> </span><span style="font-family:&#39;arial narrow&#39;,sans-serif">▣</span><div dir="ltr">

<span style="font-family:&#39;arial narrow&#39;,sans-serif">--</span><br></div></div></div>
<br><br><div class="gmail_quote">On 7 October 2013 16:21, jknehr [via Drools] <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=4026280&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;</span> wrote:<br>

<blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' style="border-left:2px solid #cccccc;padding:0 1em" class="gmail_quote">
<div style="color:#777;font-size:12px;font-family:&#39;Lucida Grande&#39;,Helvetica,Arial,sans-serif;padding:4px">
<a href="https://www.boxbe.com/overview" style="text-decoration:none;color:#5e96ea" rel="nofollow" link="external" target="_blank"></a>



  jknehr [via Drools] (<a href="http://user/SendEmail.jtp?type=node&amp;node=4026280&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>) is not on <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/approved-list?tc_serial=15338069761&amp;tc_rand=105757891&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;token=6qwSSdAPhyH06HTOB4RIokvutAT28y71Veb4nrm7ljrGd4cXjcl5oL11aZD9mYws&amp;key=7kp7AQjnPChDc2llqjpiemDkmatRbCixb1x71n3gVqo%3D" rel="nofollow" link="external" target="_blank">your Guest List</a>


    | <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/anno?tc_serial=15338069761&amp;tc_rand=105757891&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;token=6qwSSdAPhyH06HTOB4RIokvutAT28y71Veb4nrm7ljrGd4cXjcl5oL11aZD9mYws&amp;key=7kp7AQjnPChDc2llqjpiemDkmatRbCixb1x71n3gVqo%3D" rel="nofollow" link="external" target="_blank">Approve sender</a>
    | <a style="text-decoration:none;color:#5e96ea" href="https://www.boxbe.com/anno?tc_serial=15338069761&amp;tc_rand=105757891&amp;utm_source=stf&amp;utm_medium=email&amp;utm_campaign=ANNO_MWTP&amp;utm_content=001&amp;dom&amp;token=6qwSSdAPhyH06HTOB4RIokvutAT28y71Veb4nrm7ljrGd4cXjcl5oL11aZD9mYws&amp;key=7kp7AQjnPChDc2llqjpiemDkmatRbCixb1x71n3gVqo%3D" rel="nofollow" link="external" target="_blank">Approve domain</a>
<br>

</div>
<br>

        If your rules are deterministic (single threaded), this is easily accomplished by replaying the events into your session in the same order (so journal each event before inserting).
<br><br>Although this is not a snapshot, it does allow you to rebuild state.
<br><div><div><div><div class='shrinkable-quote'><br>&gt; On Oct 7, 2013, at 5:56 AM, sirinath &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=4026279&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt; wrote:
<br>&gt; 
<br>&gt; Hi,
<br>&gt; 
<br>&gt; Is it possible to have the ability to journal fact / rule / event
<br>&gt; submissions to the engine with the ability to save a snapshot.
<br>&gt; 
<br>&gt; In case a error occurs you rollback to a previous point and play the events
<br>&gt; send to the engine.
<br>&gt; 
<br>&gt; Also any error is easily reproducible.
<br>&gt; 
<br>&gt; Suminda
<br>&gt; 
<br>&gt; 
<br>&gt; 
<br>&gt; --
<br>&gt; View this message in context: <a href="http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278.html" rel="nofollow" link="external" target="_blank">http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278.html</a></div>

&gt; Sent from the Drools: User forum mailing list archive at <a href="http://Nabble.com" rel="nofollow" link="external" target="_blank">Nabble.com</a>.
<br>&gt; _______________________________________________
<br>&gt; rules-users mailing list
<br>&gt; <a href="http://user/SendEmail.jtp?type=node&amp;node=4026279&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></div></div>_______________________________________________
</div>rules-users mailing list
<br><a href="http://user/SendEmail.jtp?type=node&amp;node=4026279&amp;i=2" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        <div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026279.html" rel="nofollow" link="external" target="_blank">http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026279.html</a>
        </div>
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
                
                To unsubscribe from Journaling and Commit Points, <a rel="nofollow" link="external" target="_top">click here</a>.<br>

                <a href="http://drools.46999.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&amp;id=instant_html%21nabble%3Aemail.naml&amp;base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&amp;breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" link="external" target="_blank">NAML</a>
        </div>
<br></blockquote></div><br></div></div>


        
        
        
<br><hr align="left" width="300">
View this message in context: <a href="http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026280.html" rel="nofollow" link="external" target="_blank">Re: [rules-users] Journaling and Commit Points</a><br>

Sent from the <a href="http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html" rel="nofollow" link="external" target="_blank">Drools: User forum mailing list archive</a> at <a href="http://Nabble.com" rel="nofollow" link="external" target="_blank">Nabble.com</a>.<br>
</div></blockquote><blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' style="border-left:2px solid #cccccc;padding:0 1em" type="cite"><div><span>_______________________________________________</span><br><span>rules-users mailing list</span><br><span><a href="http://user/SendEmail.jtp?type=node&amp;node=4026281&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a></span><br>
<span><a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></span></div></blockquote><br>_______________________________________________
<br>rules-users mailing list
<br><a href="http://user/SendEmail.jtp?type=node&amp;node=4026281&amp;i=2" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" rel="nofollow" link="external" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        <div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026281.html" target="_blank" rel="nofollow" link="external">http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026281.html</a>
        </div>
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
                
                To unsubscribe from Journaling and Commit Points, <a href="" target="_blank" rel="nofollow" link="external">click here</a>.<br>

                <a href="http://drools.46999.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&amp;id=instant_html%21nabble%3Aemail.naml&amp;base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&amp;breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" target="_blank" link="external">NAML</a>
        </div>
<br></blockquote></div><br></div>


        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://drools.46999.n3.nabble.com/Journaling-and-Commit-Points-tp4026278p4026283.html">Re: [rules-users] Journaling and Commit Points</a><br/>
Sent from the <a href="http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html">Drools: User forum mailing list archive</a> at Nabble.com.<br/>