Bave: stockage de règles dans la base de données
Actuellement je stocke tous les fichiers de règles sur le système de fichiers (il y a beaucoup de versions de la mer) et de charger les différentes versions en mémoire au démarrage. Je voudrais changer pour ranger mon bave fichiers dans une base de données et je me demandais si il existe une solution ou un addon de Bave qui facilite cette ou devrais-je créer mon propre?
Grâce.
OriginalL'auteur ghosttrain | 2010-12-08
Vous devez vous connecter pour publier un commentaire.
Oui, il peut être fait. Tous vous avez besoin est la capacité à obtenir
InputStream
.Dans mon cas, je utiliser mon propre JPA classeRulePackage
persister source de la règle que byte[], mais vous pouvez utiliser directement la connexion JDBC pour l'accès BLOB/CLOB champs de votre base de données de schéma. Chose importante est de sauver aussi le type d'stockées source de la règle, il sera nécessaire lors de la construction de la règle des paquets:Vous pourriez envisager d'utiliser newInputStreamResource méthode si plus applicable dans votre cas:
ou
Quelque chose comme ça.
OriginalL'auteur Osw
Oui, vous pouvez le faire par la création de la règle de paquets(.fichiers pkg). C'est le compilées/forme binaire de données textuelles règles.
vous pouvez spécifier le nom du fichier lors de la création du knowledgeBuilder et aussi la façon dont souvent les règles devraient être mis à jour (par exemple 30 secondes).
Utilisation Guvnor pour convertir le texte des règles .fichiers pkg. conserver ce fichier dans un dossier où l'application peut accéder.
Veuillez revenir si vous avez besoin d'exemples de code.
OriginalL'auteur Nicky Jaidev
Bien, vous voudrez peut-être regarder à Guvnor comme un moyen de fournir de la règle de gestion.
Mais en bref, non, vous devrez écrire votre propre.
Garder à l'esprit que vous n'avez pas besoin d'un fichier entre les deux, vous pouvez lire la représentation de chaîne de la règle de la db et seulement compiler.
OriginalL'auteur Steven Herod
J'ai également fait face à un même scénario.
J'ai enregistré tous les fichiers de Règle dans la base de données.
Lors du chargement de règles au démarrage de l'application, j'ai eu les règles de base de données et stockés dans le dossier temporaire pour les compiler et de les mettre dans la Règle de Base.
Si votre règle de changements au cours de l'exécution de l'application, mise à jour de la modification de la règle la Règle de Base de la même façon.
OriginalL'auteur nIKUNJ
Une fois que vous obtenez dans les affaires de stocker plusieurs version des règles dans une banque de données, vous êtes vraiment à la recherche pour la Gestion de règles Métier (BRMS) caractéristiques de Guvnor (en Bave 5.x) ou de la Bave-WB/KIE-WB établis en Bave 6.0.
Ces solutions ont résolu pour la gestion des versions, le stockage et le déploiement de la règle de multiples versions de la boîte. En bref, ils seront plus robuste qu'une solution endogène.
OriginalL'auteur James Mcabee