【发布时间】:2020-10-19 11:02:15
【问题描述】:
我有一个 Yml(我可以接受任何扩展名)文件,其中存储了所有规则的名称。我需要触发此文件中配置的所有名称。当我想禁用执行规则时,我只会评论或删除该文件中的规则名称,这样该规则就不会被执行。
【问题讨论】:
我有一个 Yml(我可以接受任何扩展名)文件,其中存储了所有规则的名称。我需要触发此文件中配置的所有名称。当我想禁用执行规则时,我只会评论或删除该文件中的规则名称,这样该规则就不会被执行。
【问题讨论】:
引入EligibleRules 和Set<String> 规则,并为每个规则添加附加条件。
rule "Rule 1"
when
EligibleRules(rules contains "Rule 1")
...
将EligibleRules 的单个副本插入会话中,当符合条件的规则列表发生更改时更新fireAllRules() 之前的规则集,并更新事实句柄以供流口水注意更改。
【讨论】:
EligibleRules 对象包装;如您所见,该对象定义了一个名为“规则”的列表,其中包含来自您的 yml 配置的列表。)