0

我在我的项目中使用 drools 并假设它有 100 条规则。我有两个流程(通常它有开始节点->规则流任务->结束节点)。一个流程的规则流任务由分配给 50 个规则的规则流组指定,另一个流程的规则流任务由分配给其余 50 个规则的流程组指定。不重叠。

现在我使用 kiesession 并调用第一个流程的启动流程,我看到它加载了所有 100 条规则,而不是只有 50 条,并给了我编译和运行时错误。因此,请帮助我理解为什么来自不同规则流组的规则在流程流中执行,而这些规则与其规则流组无关?当条件加载时,我看到了它的所有内容。

4

1 回答 1

0

Drools 中的“工作单元”是 KieBase 而不是rule-flow-group. 您 KieBase 中的所有规则都将出现在您的 KieSessions 中,并在需要时进行评估。

希望能帮助到你,

于 2017-08-28T07:39:35.780 回答