Drools 如何将某些DRL文件应用于某些事实
让我们假设我在一家大型制造公司工作。我正在监控公司销售数据的质量。各区域经理对各自区域的销售都有自己的要求。8位区域经理中的每一位都向我提供了一份DRL文件,该文件仅适用于其所在区域的销售,他们将对DRL进行频繁调整 假设我正在处理一个Sale对象,每个对象都包含一个region属性。我不能对来自错误地区的销售应用规则。如果我不小心把太平洋西北部的规则应用到俄亥俄河谷的销售中,那么我将被解雇 我可以想出三种方法:Drools 如何将某些DRL文件应用于某些事实,drools,rule-engine,kie,Drools,Rule Engine,Kie,让我们假设我在一家大型制造公司工作。我正在监控公司销售数据的质量。各区域经理对各自区域的销售都有自己的要求。8位区域经理中的每一位都向我提供了一份DRL文件,该文件仅适用于其所在区域的销售,他们将对DRL进行频繁调整 假设我正在处理一个Sale对象,每个对象都包含一个region属性。我不能对来自错误地区的销售应用规则。如果我不小心把太平洋西北部的规则应用到俄亥俄河谷的销售中,那么我将被解雇 我可以想出三种方法: 信任(并验证)每位区域经理在每次提交新规则时,在其规则的LHS中包含一个区域“…”
- 多规则执行
- 或手动验证所有规则是否指定了适当的区域
package what.ever;
import this.and.that.*;
agenda-group "PacificNorthwest"
// DRL from Pacific-Northwest
agenda-group "OhioRiverValley"
// DRL from Ohio River Valley