drools规则语言指南(五)规则条件和行为

2019-11-19
阅读 7 分钟
7.5k
DRL中的when部分就是规则的条件(通常又叫做规则的左手边,即:Left Hand Side(LHS))只有满足了所有的条件,才回去执行then部分,如果when部分为空,就是没有条件,那么就默认为true,下面是一个空条件的例子:

drools规则语言指南(四)规则属性

2019-11-19
阅读 2 分钟
4.3k
DRL中的规则属性 如下图所示,规则的所有属性都在里面了 规则的属性是对规则行为的额外声明。在DRL文件中,在条件的上面定义属性,多个属性分行表示: {代码...} 属性对照表: Attribute Value salience 规则执行的优先级,正整数,数值越大优先级越高,例:salience 10 enabled 规则是否可用,true/false,例:enabled tr...

drools规则语言指南(三)Global全局变量

2019-11-19
阅读 1 分钟
4.5k
注意: 不要使用global变量去连接条件,除非它是一个常量,有固定的值。由于global变量并不是在working memory中的, 所以drools引擎是无法感知它的变化 总结: 通过上面的例子我们可以看出,global变量是如何使用的,先在drl规则文件中定义和使用,再通过kiessesion的java api 设置值。

drools规则语言指南(二)在DRL中类型和元数据定义

2019-11-18
阅读 4 分钟
3.4k
在DRL中类型和元数据定义 结构 类型声明结构: 元数据结构: 两种用途 new一个新的fact 使用元数据@key(value)这种方式,关联新的或已存在的fact 不带有元数据的类型声明: 一个新fact的定义可以不需要元数据,但是必须要包含属性或者字段。下面是在DRL中定义了一个新的fact类型 Person {代码...} Person中有三个属性,_...

drools规则语言指南(一)

2019-11-04
阅读 2 分钟
5k
DRL (Drools Rule Language)是drools规则语言的简称,在使用drools规则引擎的时候,我们经常把写好的规则放在.drl文件中,然后规则引擎再去加载规则,那么一个drl文件基本组成是什么样子的呢?继续向下看:

JAVA Core和J2EE的技能树

2017-01-05
阅读 1 分钟
3.6k