2010-11-07 21 views
2

Je cherche à intégrer un 'Generic Rules Engine' basé sur la demande d'un client.Quelqu'un avec des pointeurs spécifiques ou de l'expérience avec un «moteur de règles génériques»?

Je pense que l'objectif est de permettre aux parties prenantes d'ajouter des «règles» et de les intégrer dans une mesure globale calculée sur un ensemble de données. Jusqu'à présent, les règles que j'ai entendues semblent être des bribes de logique dans le code. Je suppose que l'inconvénient est que, même si simple, cela devrait encore être codé ... (par opposition à une sorte de spécification de règles d'exécution ou de données automatiquement utilisées dans l'analyse.)

Quelqu'un at-il du succès avec une telle chose? quels projets open source sont les plus prometteurs?

grâce

Répondre

2

je joué avec DROOLS, un moteur de règles de JBOSS. Je l'ai vu utiliser dans les systèmes de production à grande échelle. Il offre une représentation des règles dans divers formats différents tels que - fichier de règle à plat écrit en JAVA ou MVEL; utilisant le flux de règles DROOLS et les tables de décision composées dans EXCEL.

L'exécution des règles utilise l'algorithme RETE, supposé plus rapide en raison de la mémorisation des règles et du partage des variables. Comme l'a souligné Doug, il ya beaucoup d'informations sur Wikipedia

+0

J'ai lu le site DROOLS - merci. La complexité des énoncés de règles est-elle un obstacle? pourquoi ne pas simplement écrire ces choses dans le langage de mise en œuvre locale? (par exemple SQL ou java) – Randy

+0

@Randy si vous avez un millier de règles en Java [i = 0 à 1000] qui tous disent 'if (a * b