摘要: LHS (left hand side) 部分 Drools 作为规则引擎, 最重要的功能就是完成 pattern match, 即按照 LHS 对工作内存的fact进行匹配, 老版Drools使用的匹配算法是RETE(读音[reetee]), 该算法的核心策略是分而治之+以空间换时间, 基于该算法 阅读全文
posted @ 2022-10-24 19:53 harrychinese 阅读(55) 评论(0) 推荐(0) 编辑
摘要: rule 标准格式: 一个 rule 的标准定义格式如下, attributes 用来进行rule的配置,比如设定优先级. rule "name" attributes when LHS then RHS end 常用的attributes salience :设置优先级, int 型取值, 可正可 阅读全文
posted @ 2022-10-24 19:00 harrychinese 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 在drl文件定义function 在drl规则文件中可定义函数, 这些函数可以在规则中被使用. 示例: package com.sample.rules import com.sample.Order; function void printInfo(String name){ System.out 阅读全文
posted @ 2022-10-24 18:56 harrychinese 阅读(26) 评论(0) 推荐(0) 编辑
摘要: RHS中的drools 对象 在 RHS 中我们可以使用 drools 对象, 该对象是 KnowledgeHelper 接口的一个实例, 它是在rule被执行时被自动注入. KnowledgeHelper 接口的官方文档: https://repository.jboss.org/nexus/co 阅读全文
posted @ 2022-10-24 11:30 harrychinese 阅读(46) 评论(2) 推荐(0) 编辑