Salut, je veux apporter un peu de changement dans mon site. J'ai donc écrit un ensemble de règles mais je ne sais pas comment les déclencher à l'endroit où je veux qu'elles fonctionnent, c'est-à-dire le code original de mon site. Est-ce que quelqu'un peut m'aider?Drools problème lié
Répondre
Il manque une petite information (comme la version de Drools, l'environnement dans lequel vous travaillez, etc.), donc je vais essayer de répondre de manière générale, et si vous avez besoin de quelque chose de plus spécifique, faites moi savoir: En général, dans Drools, vous 'affirmez' des objets dans la mémoire de travail (en utilisant des méthodes comme, bien, assertObject ..), cela permet au moteur de règles d'en prendre connaissance, et plus tard, lorsque vous exécutez 'fireAllRules' cette mémoire de travail, toutes les règles sont exécutées (donc, vous appelez explicitement la méthode fireAllRules sur votre mémoire de travail quand vous voulez - je pense que c'est ce que vous demandiez).
Pour des informations plus détaillées, dans le cas où vous n'avez pas déjà regardé, vous pouvez vérifier ceci: http://legacy.drools.codehaus.org/Working+Memory.
grâce Gadi
lorsque vous avez votre objet abc, ce sera le fait que vous insérez dans la mémoire de travail. Par exemple:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newFileSystemResource(fileName), ResourceType.DRL);
if (kbuilder.hasErrors()) {
System.out.println(kbuilder.getErrors());
} else {
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();
ksession.execute(abc);
}
Ensuite, vous aurez votre objet abc modifié lorsque l'exécution se termine. Jetez un oeil à here
Vous avez probablement Dont't veulent que les règles soient construites à chaque fois (ce qui est vraiment consommateur de temps), de sorte que vous pouvez utiliser ou KnowledgeAgent ou ont une base de connaissances statique et recréer chaque fois que vos fichiers de règles changent.
- 1. Drools recueillir problème de modèle
- 2. « \ 0 » problème lié
- 3. Problème DataGridView lié
- 4. problème lié à TFS workItem.Fields
- 5. Drools avec Netbeans 6.1
- 6. Serveur lié SQL Server (2005) Problème
- 7. Problème lié aux objets BREW sous WinARM4.1x
- 8. Problème lié au fichier de téléchargement WebClient
- 9. Est-ce que Drools SubFlow/SubProcess est très utilisé? La documentation de Drools manque
- 10. Évaluation de Drools Flow avec Drools Expert sur un projet basé sur le Web J2ee
- 11. Comment démarrer plusieurs processus dans Drools Flow?
- 12. Drools Flow Persistance avec MySQL (jpa, hibernate)
- 13. Problème lié aux dépendances de projet C++ Visual Studio 2005
- 14. Problème lié à l'utilisation d'une classe .net dans ironpython
- 15. Comment testez-vous les règles Jboss Rules (Drools)?
- 16. serveur lié Erreur
- 17. Interrogation d'un serveur SQL lié
- 18. WPF Listview lié avec Hashtable
- 19. Modèle ASP.NET lié à ProfileCommon
- 20. Problème lié à la plate-forme dans l'encodage en longueur de fichiers bmp utilisant C
- 21. Problème lié à la commande de fermeture de bouton dans un datatemplate Tabcontrol
- 22. Problème lié aux URL de moteur de recherche Joomla sur IIS7
- 23. Problème lié à l'obtention de 2 caractères à partir d'une chaîne à l'aide de l'indexeur
- 24. File.Exists() renvoyant incorrectement false à ASP.NET - problème de sécurité lié à Thread vs Processus?
- 25. Problème lié au terminal Linux avec une application d'E/S Terminal non-Canonical
- 26. Problème lié aux extensions du serveur FrontPage lors de la publication d'un service Web
- 27. Problème lié au FLV lors de la relecture de la même vidéo
- 28. Problème lié à https qui n'existe que dans IE8 (pas d'autres navigateurs)
- 29. Enregistrer CSS lié à Document Dreamweaver
- 30. Comment créer un sous-rapport non lié dans un autre rapport non lié