Voici ce que j'ai voulu faire. J'ai eu envie de mettre des "règles" dans une table de base de données. C'est un peu comme le format de la table de décision de drools xls, sauf que toutes les règles seront des lignes dans une table. De cette façon, je peux facilement modifier les règles. Je dois mettre ceci dans une table et pas un xls parce que mes règles pourraient changer fréquemment. Est-ce possible avec des baves? Puis-je créer une base de connaissances avec des règles extraites d'une base de données (au lieu d'une DRL ou d'un fichier xls) et chaque fois que je change de règles, je peux reconstruire la base de connaissances à partir de zéro. ..)Utilisation de drools experts avec des tables de décision dynamique
Répondre
Cela dépend du type de règles que vous avez en tête. Une approche basée sur une base de données a du sens si vous avez beaucoup de règles qui ont la même structure et qui ne varient que selon certains «paramètres». Dans ce cas, vous pouvez écrire une seule règle générique et utiliser la base de données pour stocker toutes les combinaisons qui s'appliquent. Par exemple, supposons que vous ayez des règles pour calculer les tarifs d'expédition par pays, pour une commande, par ex.
rule "Shipping rates to France"
when
$order : Order(country == 'fr')
then
$order.setShippingRate(10.0);
update(order);
end
// Similar rules for other countries…
Vous pouvez remplacer ces données règles de votre base de données où chaque CountryShippingRate
spécifie le taux pour un pays. Ensuite, vous insérez toutes les CountryShippingRate
lignes comme des objets de fait à la session de la règle, et une seule règle, comme:
rule "Shipping rates"
when
$order : Order($country : country)
CountryShippingRate($rate : rate, country == $country)
then
$order.setShippingRate($rate);
update(order);
end
Dans la pratique, il se trouve que beaucoup de règles de type table de décision peut être réécrite de cette façon.
- 1. Comment récupérer des objets faits à partir de tables de décision dans Drools 4.x
- 2. Algorithme pour représenter les tables de décision
- 3. NSTextView - Utilisation de initWithHTML avec des tables
- 4. Comment charger une table de décision basée sur Excel avec Drools en utilisant JSR94?
- 5. Utilisation de JBoss DROOLS XMLDumper avec le fichier .dslr
- 6. Décision de conception: ajout dynamique de données question
- 7. Drools avec Netbeans 6.1
- 8. Drools tests avec junit
- 9. erreur Drools avec IKVM
- 10. Utilisation dynamique des modules de bibliothèque XQuery avec Java
- 11. Génération dynamique de tables Android
- 12. ETL, Esper ou Drools?
- 13. Arbre de décision C++ avec élagage
- 14. Drools règles importer avec joker
- 15. Tâche de requête SQL, décision?
- 16. Utilisation de NHibernate avec une base de données ancienne avec des tables "dynamiques"
- 17. Définition des globales dans Drools
- 18. Langages d'implémentation des arbres de décision
- 19. Décision de conception de classe
- 20. Problème avec Drools Eclipse Workbench
- 21. la décision la plus appropriée pour le contenu Web dynamique
- 22. base de données dynamique Utilisation
- 23. Évaluation de Drools Flow avec Drools Expert sur un projet basé sur le Web J2ee
- 24. Arbre de décision quicksort
- 25. Experts mySQL - besoin d'aide avec 'intersect'
- 26. Nouvelle décision de données d'application
- 27. Utilisation des tables temporaires dans SSIS
- 28. Pouvez-vous recommander des experts IDE?
- 29. Utilisation d'une requête personnalisée et dynamique avec des vues drupal
- 30. Drools recueillir problème de modèle
Je souhaite que je peux upvote 10 fois :) –
@Peter Hilton S'il vous plaît regarder cette question. Merci http://stackoverflow.com/questions/26322576/stop-rules-on-update-facts-drools – Kumar