Rich - what documentation is that? for the 3.0.5 production release there is a full manual - or are you talking about the in-IDE help for 3.1m1? <br><br>Michael.<br><br><div><span class="gmail_quote">On 2/27/07, <b class="gmail_sendername">
Rich Halsey</b> <<a href="mailto:rich_halsey@bellsouth.net">rich_halsey@bellsouth.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div text="#000000" bgcolor="#ffffff">
<div><font face="Arial" size="2">Hi Mark,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Your explanation does alleviate my concern about
"implict parallelism". I'm assuming that this design does not preclude various
rules being an integral part of multiple <font face="Times New Roman" size="3">rule-flow-groups. I wasn't quite sure how to read that into your
explanation.</font></font></div>
<div> </div>
<div><font face="Arial" size="2">At the very least least, based on your new features
list and rule flow, JBoss Rules (JBRules) seems to be set for a quantum leap
forward and position it as a "pragmatic", world-class rules engine. I say
"pragmatic" to emphasize the difference over other rules engines that are
acclaimed by marketing people and are "stuffed with fluff" to compensate for
their weaknesses.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">AND, we must not forget that JBRules is the most
cost-effective solution (in terms of feature per cost) out there - bar none
!!!!! I would advise all corporate/governmental IT managers to seriously
consider training their staff on JBoss Rules BEFORE I would allow any rules
engine vendors on the premises. After some intitial exposure to JBoss Rules, the
staff could then make an informed comparison to any other rules engine out
there.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">CONGRATULATIONS !!!!!!!!!!!!</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Rich Halsey</font></div>
<div><font face="Arial" size="2">Pensacola, FL </font></div>
<div><font face="Arial" size="2">USA</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">P.S. When will the JBoss Rules documentation be
ready ?? It all seemed to be empty when I downloaded the software alst
week.</font></div><span class="q">
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>"GENIUS IS THE ULTIMATE WEAPON"</div>
<div> </div>
<div>....God grant me...<br>The senility to forget the people I never
liked<br>The good fortune to run into the ones that I do<br>And the eyesight to
tell the difference."<br></div>
</span><blockquote style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;"><span class="q">
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">----- Original Message ----- </div>
<div style="background: rgb(228, 228, 228) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
<b>From:</b>
<a title="mproctor@codehaus.org" href="mailto:mproctor@codehaus.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Mark
Proctor</a> </div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>To:</b> <a title="rules-dev@lists.jboss.org" href="mailto:rules-dev@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Rules Dev List</a> </div></span><div><span class="e" id="q_110fe9c16d4f186f_4">
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Cc:</b> <a title="rich_halsey@bellsouth.net" href="mailto:rich_halsey@bellsouth.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Rich Halsey</a> ; <a title="jco@kbsc.com" href="mailto:jco@kbsc.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">James C. Owen</a> </div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Sent:</b> Monday, February 26, 2007 7:58
AM</div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Subject:</b> Re: [rules-dev] Re: RuleFlow
preview</div>
<div><br></div>Our implementation is a light layer to provide "wait states"
for one or more rules, it uses a similar principle to agenda-groups (Clips
modules) to partition the execution. Activated rules are placed in temporary
buckets (rule-flow-groups), instead of onto the agenda, when the
rule-flow-group is activated the bucket empties onto the Agenda for normal
execution, when all the emptied rules are fired the next rule-flow-groups are
activated. <br><br>The system is still "parallel" in nature, in that the
agenda is still responsible for executing rules and the agenda can have more
than one rule on it at at time. In our implementation all the rules in the
rule-flow-group will be put onto the agenda for execution, at the same time
standard rules can also continue to be managed and executed by the agenda, and
agenda groups (clips modules) still continue to operate - all in
parallel.<br><br>A rule that is specified to execute as part of a
rule-flow-group can also be part of an agenda-group, but that use case is
discouraged because it can get quite hairy unless you really know what you are
doing :) As it means a rule-flow-group can be activated, the rules moved onto
their respective agenda-groups, where any rules not in agenda-groups that do
not have focus will not fire, the next rule-flow-group will not activate
untill all rules for the current rule-flow-group have fired, regardless of the
agenda-groups they are in.<br><br>The limitation at the moment is that the
temporary bucket has no ability to handle different start instances and
differentiate between the rules in it's bucket of the same rule-flow, but you
can have multiple different rule flows executing in parallel. We purposefuly
kept it simple for "version 1" to build up the functionality needed for rule
flow. The use cases for parallel execution of the same flow are not easy - as
one instance can catch up and over take another instance on the same flow.
Also if a rule in a rule-flow-group activates which of the two current
instances for the same rule flow are responsible for firing it? The same issue
arrises for when you have the same rule-flow-group in multiple rule-flows. We
are currently not sure how best to handle these types of situations; maybe you
could help us on those use cases? Or even provide a patch
:)<br><br>Mark<br>Rich Halsey wrote:
<blockquote type="cite">
<div> </div>
<div><font face="Arial" size="2">Hi Mark,</font></div>
<div> </div>
<div><font face="Arial" size="2">The part in the document where it says: <font face="TimesNewRomanPSMT">
</font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">"At this point, ruleflow-groups should not be reused in more
than one ruleflow, and you should not</font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">start a new instance of a process before the previous one has
ended." </font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">will be the weak link in the chain, i.e. there should not be
any reason why rule-flow-groups should not be reused nor having multiple
instances since rules are implicitly parallel in operation. This was what I
found to be the problem with ILOG's JRules back in the v4.0 edition. It
turned JRules into a clunky procedural processing engine (which was not what
we needed at that time).</font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">However, I am very proud to see that Jboss Rules (JBRules) has
successfully evolved to this point. You (and your team) are to be commended
for your efforts.</font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">Tally-ho !!</font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT">Rich Halsey</font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font></p>
<font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font><p align="left"><font face="Arial" size="2"><font face="TimesNewRomanPSMT"> </font></font></p></div>
<div> </div>
<div> </div>
<div> </div>
<div>"GENIUS IS THE ULTIMATE WEAPON"</div>
<div> </div>
<div>....God grant me...<br>The senility to forget the people I never
liked<br>The good fortune to run into the ones that I do<br>And the eyesight
to tell the difference."<br></div>
<blockquote dir="ltr" style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">-----
Original Message ----- </div>
<div style="background: rgb(228, 228, 228) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
<b>From:</b>
<a title="mproctor@redhat.com" href="mailto:mproctor@redhat.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Mark Proctor</a> </div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>To:</b>
<a title="rules-dev@lists.jboss.org" href="mailto:rules-dev@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Rules Dev List</a> </div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Sent:</b>
Monday, February 26, 2007 5:12 AM</div>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Subject:</b>
RuleFlow preview</div>
<div><br></div>I thought everyone on the dev list would be interested in
reviewing and providing feedback on Kris' excellent work on RuleFlow -
includes screenshots :)<br><br>Mark<br>-------- Original Message --------
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Date: </th>
<td>Mon, 26 Feb 2007 01:51:29 +0100</td></tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">From: </th>
<td>Kris Verlaenen <a href="mailto:kris.verlaenen@gmail.com%3E" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><kris.verlaenen@gmail.com></a></td></tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Subject: </th>
<td>Ruleflow</td></tr></tbody></table><br><br><pre>I've attached a document describing how ruleflow is implemented /<br>could be used in the future. If anyone has got any suggestions or<br>improvements (on the API I'm proposing, or things you would like to
<br>see differently), just let me know asap.<br><br>I think I'll be able to commit a first working version on svn soon.<br>Still have to include conditional connections (where a connection is<br>only selected if its condition evaluates to true), and some smaller
<br>stuff.<br><br>Kris<br><br> </pre></blockquote><pre><hr size="4" width="90%">
_______________________________________________<br>rules-dev mailing list<br><a href="mailto:rules-dev@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
</pre></blockquote><br></span></div></blockquote></div>
<br>_______________________________________________<br>rules-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">
https://lists.jboss.org/mailman/listinfo/rules-dev</a><br><br></blockquote></div><br>