drools理论基础

1.基础API

规则编译,规则收集,规则执行三类

KnowledgeBuilder 收集已经编写好的规则,对规则文件进行编译,产生KnowledgePackage 。可以检查规则的正确性。

// 检查规则正确性
if(kb.hasErrors()){
      log.error(kb.getErrors().toString());
}

KnowledgeBase 收集应用中知识定义的知识库对象,不包含业务员数据对象(fact),fact是通过KnowledgeBase 产生的session对象插入,session对象可以触发规则执行。

KieSession 有两种状态:可以参考 https://www.cnblogs.com/ffaiss/p/11002126.html
         无状态:相同的kieSession中不同调用不会相互干扰,使用execute()重载,之前内容会被抛弃

         有状态:交互时保持状态,使用dispose()方法释放内存资源

Fact对象 javaBean插入到规则的WorkingMemory中后的对象;规则可以对fact进行读写操作;fact对象是对原来JavaBean的引用

小结:刚开始入门drools,在网上找到很多文章,还是比较乱的,尤其是不同版本的API使用,下篇会把具体的例子放上来。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章