drools - 可以调用额外的规则文件或继承规则吗?

时间:2012-11-09 20:02:05

标签: drools rules

我正试图找到一种使用drools继承规则的方法,或者从另一个.drl文件中加载.drl文件(这在我最近的搜索中似乎不可能)。

概述,我们有多个客户,每个客户都有一个或多个项目。客户端具有大量特定于客户端的规则,并且每个项目可能有也可能没有一小组客户端特定规则。为避免重用代码,我希望为客户端及其项目提供单独的规则文件,然后让项目规则能够继承或调用客户端规则。有没有办法做到这一点?

没有深入到我们的代码中,我试图找到一种方法来执行此操作而不修改java,因为此代码已经影响了多个客户端并且它在某种程度上是自动化的。我知道我们可以添加另一段代码来调用另一个规则文件,但我希望能找到解决方法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以查看Drools Flow

可以为每个客户端/项目定义规则流组,并在流定义中指定它们的激活约束。

您的流量过于简单,可能看起来像sample flow

您需要在知识库创建期间定义flow / bpmn2文件,因此一些代码编辑似乎是不可避免的。