Sequenzieller Modus

Der sequenzielle Modus bietet Leistungsvorteile, da alle infrage kommenden Regeln für eine Regelaufgabe nacheinander ausgeführt werden.

Die folgende Abbildung veranschaulicht die Funktionsweise des sequenziellen Algorithmus.

Diagramm der Regelengine im sequenziellen Modus

Der sequenzielle Algorithmus arbeitet folgendermaßen:

  1. Die Regelengine führt den Musterabgleich basierend auf den Regelsatzeingabeparametern und Bedingungen durch, die in den Sammlungen von Objekten im Arbeitsspeicher definiert sind.

  2. Für jede Übereinstimmung wird eine Regelinstanz erstellt und sofort ausgeführt. Wenn eine Regelinstanz ausgeführt wird, legt sie den Wert eines Attributs oder eines Regelsatzausgabeparameters fest.

Mit dem sequenziellen Modus ausgeführte Regeln sind statusunabhängig. Der sequenzielle Algorithmus arbeitet wie ein Ausführungsstapel, in dem Regelinstanzen für den Musterabgleich ein einziges Mal ohne erneute Auswertung der Regeln ausgeführt werden. In Regeln, die im sequenziellen Modus ausgeführt werden, können keine Existenzbedingungen wie there is at least one oder the number of für Objekte im Arbeitsspeicher verwendet werden.

Aufgrund seines systematischen Charakters eignet sich der sequenzielle Ausführungsmodus gut für Validierungs- und Konformitätsanwendungen.

Regeln können sequenziell verarbeitet werden, indem Regelaufgaben in einem Regelablauf verwendet werden (siehe Regelabläufe).

Die sequenzielle Verarbeitung wird mit der Eigenschaft algorithm der Regelaufgabe festgelegt. Sie können ihn explizit in Rule Designerauswählen. Siehe Ausführungsmodus auswählen.