2

场景 1. 最终用户应该能够从前端创建规则。该规则将具有条件(我无法在 Drools 中找到一种根据用户创建的规则动态修改 .drl 文件的方法)

  1. 规则应该能够在层次结构中定义,并且相同的规则可以属于多个层次结构

  2. 最终用户应该能够触发规则的执行。这里需要注意的是,事实可能在 KnowledgeSession 中不可用,规则会根据底层数据库转换为相关查询,然后在底层数据库上触发。

因此,想法是在对实体的有限了解的情况下创建规则-> 触发规则时,它与底层数据库一起创建与底层数据库中存在的实体相关的查询

我可以用另一个规则引擎 Drools 做点什么,而不是构建自定义实现吗?

4

1 回答 1

1

看起来你要做的事情并不容易。但是流口水应该是一种让它更容易的方法。我假设“层次结构”是指规则流,而不是规则流组,但我认为答案无论如何都适用于其他场景。

我认为您可能想要检查的工具是 Drools Guvnor,因为它将规则存储在数据库中并提供了一个 UI 来更改它们。

我认为棘手的一点是在不同的规则流中应用这些规则,但我确信 drools 提供了一种方法来做到这一点。或者最坏的情况是您需要克隆规则并将它们放在不同的规则流组中。

于 2011-02-09T09:53:44.993 回答