<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE>.hmmessage P {
        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
BODY.hmmessage {
        FONT-SIZE: 10pt; FONT-FAMILY: Tahoma
}
</STYLE>

<META content="MSHTML 6.00.6000.16640" name=GENERATOR></HEAD>
<BODY class=hmmessage bgColor=#ffffff>
<DIV><FONT face=Arial>A RuleFlow simply makes sure your rules are evaluated in a 
specific order.&nbsp; Both strategies are possible, but I believe there are some 
small differences:</FONT></DIV>
<DIV><FONT face=Arial>&nbsp;- If you first insert all your debts and then 
activate the ruleflow, all orders will progress through the ruleflow at the same 
time (e.g. first apply all rules of set1 and then set2).&nbsp; If you would use 
separate ruleflows per debt, each debt&nbsp;can be handled 
independently.</FONT></DIV>
<DIV><FONT face=Arial>&nbsp;- It will sometimes be harder to identify one 
specific&nbsp;debt if you insert all your debts at once</FONT></DIV>
<DIV><FONT face=Arial>I think using a separate ruleflow for each of the orders 
would be the best solution here, as each debt can and will be handled 
independently (you could have multiple working memories working in parallel to 
handle the load).</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>If you want to make sure only one rule gets activated in a 
specific ruleflow group, you can, as already stated earlier, use an activation 
group.&nbsp; This will make sure only one of the rules in that activation group 
will be executed for that debt.&nbsp; You could also manually deactivate the 
ruleflow-group in the rule consequence (using 
drools.getWorkingMemory().getAgenda().<FONT 
size=2>deactivateRuleFlowGroup("name")), but I would suggest using activation 
groups if possible (as they are more powerful and built for these kinds of 
things specifically).</FONT></FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Kris</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=jojolemariole@hotmail.com 
  href="mailto:jojolemariole@hotmail.com">Jonathan Guéhenneux</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=rules-users@lists.jboss.org 
  href="mailto:rules-users@lists.jboss.org">Rules Users List</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, April 10, 2008 12:36 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [rules-users] Ruleflows</DIV>
  <DIV><BR></DIV>Hi,<BR><BR>I have to compute the gravity of a debt according to 
  a set of rules organized in a ruleflow. I will have to process about ten 
  thousands debts every minute.<BR>There is no dependency between the debts. All 
  the rules are applied to one debt.<BR><BR>What is the best strategy?<BR><BR>- 
  Insert all the debts, and start the ruleflow process<BR>&nbsp;or<BR>- (Insert 
  one debt, start the ruleflow process) for each debt<BR><BR>Another 
  question:<BR><BR>If a rule "r1" in the ruleflow group "rfg1" is fired on a 
  debt "d1", can a second rule "r2" in the same ruleflow group be fired on the 
  same debt "d1"?<BR><BR>
  <HR>
  Discutez gratuitement avec vos amis en vidéo ! <A 
  href="http://www.windowslive.fr/messenger/" target=_new>Téléchargez Messenger, 
  c'est gratuit !</A> 
  <P>
  <HR>

  <P></P>_______________________________________________<BR>rules-users mailing 
  list<BR>rules-users@lists.jboss.org<BR>https://lists.jboss.org/mailman/listinfo/rules-users<BR></BLOCKQUOTE></BODY></HTML>