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.

War es hilfreich?

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 Dynamic Domain-Plugin zu verwenden, um diese Werte vor der Bereitstellung aus der Datenbank zu laden. Sie müssten jedoch jedes Mal neu einsetzen, wenn sich die Daten ändern. Mit dem dynamischen Domain-Plugin können Sie einen Datenanbieter (z. B. Excel, MySQL usw.) angeben und Ihre BOM mit den in der Datenbank enthaltenen Attribute auffüllen. Diese dynamischen Domänenwerte zeigen als Attribute auf und können von der BOM-Ansicht in der Regelstudio sowie vom TeamServer zusammengetragen werden:

Dynamic Domain Beispiel

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top