Question

J'utilise IBM ILOG Jrules 7.1 essai pour faire un POC.Je j'utilise des tables de décision pour vérifier les données d'enregistrement des clients.

Ma règle de la table de décision ILOG est - si l'état d'un client est l'un des ca, il, AL, alors le statut a ensuite «éligible» le client comme «inéligible» pour l'offre.

Dans un chemin heureux, je peux ajouter les codes d'état comme littéraux de domaine et la règle fonctionnera bien. Mais j'ai besoin de charger ces valeurs de domaine dynamiquement à partir d'une base de données (MySQL) en utilisant un code IRL. Quelqu'un a-t-il fait une exigence similaire comme la mienne, il serait très utile que quelqu'un puisse me diriger dans la bonne direction.

Était-ce utile?

La solution

L'un des principes généraux de Jrules est que vous devez appeler le moteur des règles avec toutes les informations nécessaires si possible. Du point de vue des performances, l'accès à la base de données pendant l'exécution des règles n'est pas une bonne idée. Vous pourriez également perdre la possibilité d'utiliser votre application de règle dans un environnement en cluster. De plus, les décisions sont moins traçables et reproductibles car il est plus difficile de savoir ce qu'il y a dans votre base de données à un moment donné.

Selon la fréquence à laquelle vos données changent, je vous suggère Ajouter ces valeurs sous forme de deuxième paramètre d'entrée et récupérer les données avant d'appeler le moteur des règles. La deuxième possibilité est d'utiliser le Plugin de domaine dynamique pour charger ces valeurs à partir de la base de données avant le déploiement. Mais vous devrez redéployer le RuleApp à chaque fois que les données changent. Avec le plugin Dynamic Domain, vous pouvez spécifier un fournisseur de données (par exemple Excel, MySQL etc.) et remplir votre nomenclature avec les attributs contenus dans la base de données. Ces valeurs de domaine dynamique apparaissent comme des attributs et peuvent être synchronisées à partir de la vue Bom-View dans Rule Studio ainsi que du TeamServer:

Dynamic Domain Example

Dans WODM (le successeur de Jrules 7.1), cette fonctionnalité est construite, il est possible que ce plugin ne fasse pas partie de la démo et doit être ajouté à 7.1 individuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top