读书人

Drools 守则文件 语法属性

发布时间: 2013-03-21 10:08:17 作者: rapoo

Drools 规则文件 ——语法属性
1.salience
功能:设置规制执行的优先级
值:数字(数字越大执行优先级越高)
示例:



2.no-loop
功能:控制已经执行的规则条件再次满足是否再次执行
值:true/false
示例:


3.date-effective
功能:当系统时间>=date-effective后才会触发
值:日期默认格式为dd-MMM-yyyy,
可以设置其它时间格式如yyyy-MM-dd,需在代码设置系统时间格式System.setProperty("drools.dateformat", "yyyy-MM-dd");


示例:


4.date-expires
功能:当系统时间<=date-expires后才会触发
值:日期默认格式为dd-MMM-yyyy
可以设置其它时间格式如yyyy-MM-dd,需在代码设置系统时间格式System.setProperty("drools.dateformat", "yyyy-MM-dd");


示例:
 


5.enabled
功能:设置规制是否可用
值:true/false


示例:


6.dialect
功能:规则当中要使用的语言类型
值:Java/mevl(默认为java)


示例:



7.duration
功能:设定时间之后在另外一个线程里触发
值:一个长整型,单位是毫秒


示例:


8.activation-group
功能:若干个规则划分成一个组
值:分组名称


示例:
rule "rule1"    agenda-group "001"    auto-focus true when  eval(true) then   System.out.println("rule1 execute"); endrule "rule2"    agenda-group "002"    auto-focus true when  eval(true) then   System.out.println("rule2 execute"); end

读书人网 >软件架构设计

热点推荐