Drools - Possibilité de définir des règles à l'exécution?
Il est possible de définir des règles de façon dynamique complètement au moment de l'exécution ?
Également modifier le jeu de règles au moment de l'exécution.
Par exemple,
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1, R2 sont des règles qui sont définies au moment de l'exécution.
Grâce.
source d'informationauteur Soumya Simanta
Vous devez vous connecter pour publier un commentaire.
Oui, Drools est complètement dynamique. Vous pouvez ajouter/supprimer/remplace les règles au moment de l'exécution. Toutes les sessions sont automatiquement mis à jour afin de garder une cohérence. Consultez la documentation/javadoc:
http://www.jboss.org/drools/documentation
Et ici vous pouvez voir certains tests d'intégration:
DynamicRulesTest.java
Lire la documentation et les tests à propos de "KnowledeAgent" pour voir ce que vous pouvez faire et comment vous pouvez le faire.
En Bave 5, vous avez juste besoin de changer la base de connaissances, elle permet de conserver le KnowledgeSession implicitement à jour. C'est ce que les tests d'intégration de vous dire. Vous avez réellement n'avez pas besoin d'un KAgent.