Drools 仅触发名称在文件 Spring boot 中配置的那些规则
Drools fire only those rules which names are configured in a file Spring boot
我有一个 Yml(我可以使用任何扩展名)文件,我在其中存储了所有规则的名称。我需要触发此文件中配置的所有名称。当我想禁用执行规则时,我只会注释或删除该文件中的规则名称,这样规则就不会被执行。
引入 EligibleRules
和 Set<String>
规则,并为每个规则添加附加条件。
rule "Rule 1"
when
EligibleRules(rules contains "Rule 1")
...
将 EligibleRules
的单个副本插入会话,在 fireAllRules()
符合条件的规则列表更改时更新规则集,并更新流口水的事实句柄以注意更改。
我有一个 Yml(我可以使用任何扩展名)文件,我在其中存储了所有规则的名称。我需要触发此文件中配置的所有名称。当我想禁用执行规则时,我只会注释或删除该文件中的规则名称,这样规则就不会被执行。
引入 EligibleRules
和 Set<String>
规则,并为每个规则添加附加条件。
rule "Rule 1"
when
EligibleRules(rules contains "Rule 1")
...
将 EligibleRules
的单个副本插入会话,在 fireAllRules()
符合条件的规则列表更改时更新规则集,并更新流口水的事实句柄以注意更改。