将Guvnor的规则集成到Java中

时间:2017-09-19 11:37:17

标签: java drools kie guvnor

  1. Project my-app:

    • 一些POJO和一些业务逻辑类
    • 只将上面项目中的POJO放在jar
  2. 将jar导入Guvnor

    • 从用户界面(UI)定义规则,而不是像DRL文件
    • 在Guvnor中模拟测试pojo数据
    • 测试规则
    • 使用drools API
    • 发布/导出在java运行时中执行的规则
  3. 将规则导入my-app并执行

    • 导入规则(导入的格式是什么?)
    • 使用drools / KIE A​​PI执行业务逻辑中的规则,如下所示:

      kSession.insert(pojoInstance);
      kSession.fireAllRules();
      
  4. 这是一种正确的方法吗?如果没有,有人可以指导如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

你提到的方法看起来对我很好。我不确定您使用的是哪种版本的drools,但如果您使用的是Drools 7/6,那么您可以考虑使用kie-server。 Kie-server为规则执行提供REST API,它支持kie-Scanner API,通过它可以在运行时更新规则而无需停机。它将节省导出规则/ jar并在应用程序中使用它们的努力。