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