我在我的项目中使用drools并假设它有100条规则。我有两个流程(通常它有启动节点 - >规则流任务 - >结束节点)。一个进程流的规则流任务由规则流组指定,该规则流组被分配给50个规则,另一个进程流的规则流任务被指定为分配给50个规则的其余部分的流组。不要重叠。
现在我使用kiesession并调用第一个流程的启动过程,我看到它加载了所有100个规则而不是只加载了50个规则并且给了我编译和运行时错误。因此,请帮助我理解为什么来自不同规则流组的规则在流程流中执行,而这些规则与规则流组无关?当条件被加载时,我会看到它。
答案 0 :(得分:0)
Drools中的“工作单位”是KieBase,而不是<SplineThicknessKeyFrame KeyTime="00:00:00" Value="1920,0,0,0" />
。您的KieBase中的所有规则都将出现在您的KieSession中,并在需要时进行评估。
希望它有所帮助,