2011-02-09 191 views
2

场景- 1.最终用户应该能够从前端创建规则。该规则将具备的条件(我不能在Drools中想出一个办法来动态地修改规则由用户创建的基础上,.drl文件)Drools适用于我的场景吗?如果不是什么?

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

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

这样的想法是规则获得与实体的有限知识创造 - >当规则被触发时,它的工作原理与底层数据库创建相关的存在于底层数据库。

的实体的查询会我能够使用Drools做另一个规则引擎,而不是构建自定义实现?

回答

1

看起来你要做什么并不容易。但是口水应该是一种让它更容易的方法。我假定“层次”是指规则流,而不是规则流组,但我认为答案适用于其他场景。

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

我认为棘手的一点是将这些规则应用于不同的规则流程,但我相信drools提供了一种方法来实现这一点。或者最糟糕的情况是您需要克隆规则并将其放入不同的规则流组中。

+0

我会检查Guvnor,谢谢。它提供了一个API,以便我可以使用我自己的用户界面?可以检查,但想到如果你立即有答案。同时,对于层次结构,我的意思是以下说法则1是美国的所有人,而Rule2是所有英国人。规则3是所有人都有红色的车,然后当规则3属于规则1的层次结构,那么我得到所有在美国的人与红色汽车,当规则3属于规则2的层次结构,那么我得到所有英国人与红色汽车。因此,虽然规则是相同的,取决于它所属的层次结构,我得到不同的结果。 – 2011-02-09 10:26:00

相关问题