Gibt es einen Unterschied in der Art und Weise, wie geifert die neue Charge von Regeln überdenkt auslösen, wenn ich eine einzelne ändern Aussage gegen mehr Modify-Anweisungen habe, wie untengeifert Mehrere Ändern Statements vs. Einzel Ändern Statement
rule "Multiple Modify Statements"
dialect "mvel"
when
$m : Message(status == Message.HELLO)
then
modify ($m) { message = "Hope" };
modify ($m) { status = Message.GOODBYE };
end
rule "Single Modify Statements"
dialect "mvel"
when
$m : Message(status == Message.HELLO)
then
modify ($m) { message = "Never Give Up",
status = Message.GOODBYE };
end
gezeigt
Und, gibt es irgendwelche Auswirkungen auf die Leistung.
Eigentlich versuchen wir, eine Excel-Entscheidungstabelle mit Aktionen für jede Spalte zu erstellen, daher sind mehrere Modify-Anweisungen vorzuziehen, da diese durch mehrere Spalten in der Excel-Datei repräsentiert werden können.
Alle Einsichten sehr geschätzt.
Wenn die Probe Regel ist typisch, dann die Änderung des 'status' bewirkt eine Änderung im Netz des Motors von Mustern Auswertungen. + – laune
@laune: Eigentlich wollen wir eine Entscheidungstabelle erstellen und haben viele Setter. Wir wollen jeden Setter als Aktion darstellen. Ich kann nicht sehen, wie ich das mit einer einzigen Modifikationsanweisung machen kann. Vielleicht können wir normale Setzer und eine Update-Anweisung in der letzten Spalte –
haben. Das könnte auch Ihre Aktionsspalten vereinfachen. - Tipp: Fügen Sie die "letzte Spalte" zusammen, um die Aktion für alle Zeilen nach einem einzigen Eintrag auswählen zu können. – laune