2017-07-14 6 views
1

J'ai une base de données SQL Server avec une table Person et je veux charger une liste de ces personnes de la base de données vers un Arraylist ou List dans le BRMS vers appliquer les règles. Comment puis-je faire ceci?Comment connecter Jboss BRMS (6.4.0.GA) à n'importe quelle base de données

+0

Vous devez écrire la fonction drools qui se connectera à l'enregistrement de table DB fetch les mettre dans Variable de type List, puis passer cette variable à la règle. – Abhijit

+0

Exactement comme vous l'avez dit, travaille :) ty. – Jdgarzon64

Répondre

0

La meilleure pratique consiste à déléguer la logique de récupération de données à l'appelant. Le modèle doit être:

  1. retrive les données d'un DB ou tout
  2. Remplissez les données dans la mémoire de travail
  3. feu les règles
  4. Recueillir les résultats
  5. En fonction de l'application vous pouvez utiliser les résultats pour mettre à jour un DB

Le BRMS a la capacité de récupérer des données dans la logique de la règle, mais il s Cela peut être considéré comme une mauvaise pratique, ou quelque chose à faire quand aucune autre option n'est disponible (cas très rare, dans une situation rare). Sinon, les performances du BRMS seront terribles et le code global sera très difficile à maintenir.