ILOG JRULES UND DATENBANKSICHT
-
13-11-2019 - |
Frage
Ich verwende IBM ILOG JRules 7.1 Versuch, um ein POC.I zu verwenden, um Entscheidungstabellen zu verwenden, um die Registrierungsdaten der Kunden zu überprüfen.
Meine ILOG-Entscheidungstabelle Regel ist - wenn der Status eines Kunden eine von CA, IL, AL ist, dann den Status als "berechtigt" festlegen, um den Kunden den Kunden als "nicht förderfähig" für das Angebot zu erstellen.
In einem glücklichen Pfad kann ich die Statuscodes als Domain-Literale hinzufügen, und die Regel funktioniert gut. Ich muss diese Domänenwerte jedoch dynamisch von einer Datenbank (MySQL) mit einem IRL-Code laden.Hat jemand eine ähnliche Anforderung wie meine gemacht, wäre es sehr hilfreich, wenn mich jemand in die richtige Richtung zeigen kann.
Lösung
Einer der allgemeinen Prinzipien von JRULES ist, dass Sie den Regeln Motor mit allen erforderlichen Informationen, wenn möglich, anrufen sollten. Aus Performance-Perspektive ist der Zugriff auf die Datenbank während der Regelausführung keine gute Idee. Möglicherweise verlieren Sie auch die Fähigkeit, Ihre Regel-App in einer gruppierten Umgebung zu verwenden. Entscheidungen sind auch weniger rückverfolgbar und reproduzierbar, da es schwieriger ist, zu wissen, was in Ihrer Datenbank zu einem bestimmten Zeitpunkt ist.
Abhängig davon, wie oft Ihre Daten ändert, empfehle ich Ihnen, dass Sie diese Werte als einen zweiten Eingabeparameter hinzufügen und die Daten abrufen, bevor Sie den Regeln Motor anrufen. Die zweite Möglichkeit besteht darin, das
in wodm (der Nachfolger von jrules 7.1) Diese Funktionalität ist eingebaut, es ist möglich, dass dieses Plugin nicht Teil der Demo ist und zu 7,1 einzeln hinzugefügt werden muss.