Hi

Solution 3 is not a good idea. Build a KB takes time, much more than filtering rule agenda or adding condition to rules. An adaption of your solution 3 could be to build 4 different KB, having the filtered rules in them, and use the suitable KB according to command received by your application. In Guvnor you can group your rules by tagging them with categories, and build/snapshot 4 different KB by filtering on categories. But may be your rules are clearly separated (ie a rule is in only one KB) ?

To me, solution 1 is the better than 2, and won't kill your perfs if you put the additionnal condition first (propagation will be optimised with RETE network).

May be if you post some more infos (like kind of rules / objects, if you have a process identified (thus allowing to use a ruleflow) we could be more accurate.


Le 28/10/2010 02:08, Tina Vießmann a écrit :
Hi,

I'm thinking about how to activate/deactivate parts of the rule set 
during runtime. I'm doing some brainstorming about that and would be 
happy, if I could get more experienced input. ;-)

What I want to do:
I have several rules where I process 4 different objects separate and 
some rules processing combinations of the 4 objects. Now I want to be 
able to activate/decativate the processing of e.g. one of the objects at 
runtime when my application receives a specific command.
How can I do that?

My thoughts:
1.) I thought about maybe inserting a fact that states if the processing 
of a object is disabled. If I'm including the fact in the rules 
conditions, the rules including the specific object are prevent from 
firing. But I could imagine that is results in performance costs because 
its always checked in every rule condition if the specific processing is 
(de)activated.
2.) Is it possible to (de)activate the execution of rules for a specific 
object using some grouping...
3.) Is it possible to rebuild the knowledge base during runtime using 
templates and incremental change-set processing. Or something alike... 
(Because the separate processing of the 4 objects is kind of identical.)

Thanks for any input! :)

Tina
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



--
CARTE DE VISITE Vincent LEGENDRE
Consultant Sénior

EURODECISION
9A rue de la Porte de Buc 78000 VERSAILLES
Tél. : +33 (0)1 39 07 12 40
Direct : +33 (0)1 39 07 26 16
www.eurodecision.com

EURODECISION