1

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

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

在没有深入研究我们的代码的情况下,我试图找到一种方法来做到这一点,而无需修改 java,因为这段代码已经影响了多个客户端并且它在某种程度上是自动化的。我知道我们可以添加另一段代码来调用另一个规则文件,但我希望找到解决方法。有什么建议么?

4

1 回答 1

0

你可以看看Drools Flow

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

您的流程过于简单,可能看起来像这样样品流

您需要在创建知识库的过程中定义 flow/bpmn2 文件,所以一些代码编辑似乎是不可避免的。

于 2012-11-10T08:42:45.527 回答