Scenario- 1.最终用户应该能够从前端创建规则。该规则将具有条件(我无法在Drools中找到根据用户创建的规则动态修改.drl文件的方法)
规则应该能够在层次结构中定义,同一规则可以属于多个层次结构
最终用户应该能够触发规则的执行。需要注意的是,在KnowledgeSession中可能无法获得事实,规则会根据底层数据库转换为相关查询,然后在底层数据库上触发。
因此,我们的想法是使用有限的实体知识创建规则 - >触发规则时,它与底层数据库一起使用,以创建与基础数据库中存在的实体相关的查询
我是否可以使用另一个规则引擎Drools而不是构建自定义实现?
答案 0 :(得分:1)
看起来你要做的事情并不容易。但是流口水应该是一种让它更容易的方法。我假设“层次结构”是指规则流,而不是规则流组,但我认为答案适用于其他情况。
我认为您可能想要检查的工具是Drools Guvnor,因为它在DB中存储规则并提供用于更改它们的UI。
我认为棘手的一点是将这些规则应用于不同的规则流程,但我确信drools提供了一种方法。或者最糟糕的情况是您需要克隆规则并将它们放在不同的规则流组中。