drools笔记.docxVIP

  • 9
  • 0
  • 约1.91万字
  • 约 16页
  • 2017-05-26 发布于湖北
  • 举报
drools笔记课案

笔记 规则的编译和运行 在drools当中,规则的编译和运行要通过drools提供的各种API来实现,这些API总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的API主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowledgeSession、、等,它们起到了对规则文件进行收集、编译、查错,插入fact、设置global、执行规则或规则流等作用。 KnowledgeBuilder KnowledgeBuilder的作用是在业务代码中收集已经编写好的规则,然后对这些规则文件进行编译,最终产生一批编译好的规则包(KnowledgeBuilder)给其它的应用程序使用。 KnowledgeBuilder在编译规则的时候可以通过其提供的hasErrors()方法得到编译规则过程中发现规则是否有错误,如果有的话通过其提供的getErrors()方法将错误打印出来,以帮助我们找到规则当中错误的信息。 通过KnowledgeBuilder编译的规则文件的类型可以有很多种,如drl,dslr文件或xls文件等。产生的规则包可以是具体的规则文件形成的,也可以是规则流(rule flow)文件形成的,在添加规则文件时,需要通过使用ResourceType的枚举值来制定规则文件类型;同时在指定

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档