[rules-users] Moving from Jrules to Drools a couple of Issues

Mark Proctor mproctor at codehaus.org
Thu May 27 05:28:41 EDT 2010


On 26/05/2010 09:56, paulnnosh wrote:
> Hi Chaps,
>
> We currently use Jrules 5 and are looking at our options going forward. We
> are going to evaluate Drools alongside some other products. So far I like
> the look of Drools but there are a couple of things that are puzzling me...
>
> - In our Jrules implementation our BOM/XOM exposes some of our application
> logic so that our rules can access application code and services to make
> decisions and updates where necessary. I can't see how this is possible in
> Drools.
>    
Pojos just work out of the box, it's much simpler :) So any inserted 
object is a pojo and is a direct reference to the object the user 
inserted. Use globals (also simple pojos) for registering and accessing 
services.
> - Our ruleflows use decision tables to define which rules will run dependant
> upon the transaction type received. This makes assigning a rule to a single
> ruleflow group inappropriate as one rule could be used by many different
> transactions. Is it possible to create an ArrayList of rules and execute
> them one at a time via ruleflow action node?
>    
JRules ruleflow and Drools ruleflow are very different. In JRules each 
ruleflow group is a separate knowledge base and executes statelessly. 
Where as RuleFlow in drools is for a single knowledge base and stateful 
sessions.

You can simulate the more traditional ilog way by using Drools Flow, and 
create a "work item" to execute some input vars against a stateless 
session. This way each branch can have it's own knowledge base and copy 
of relevant rules.

Mark
> Many Thanks
>
>
>
>    





More information about the rules-users mailing list