Drools 规则文件 ——语法属性
来源:互联网 发布:淘宝店铺标志300x300 编辑:程序博客网 时间:2024/05/18 02:11
1.salience 功能:设置规制执行的优先级值:数字(数字越大执行优先级越高)示例:rule "rule1" salience 1 when eval(true) then System.out.println("rule1");end 2.no-loop功能:控制已经执行的规则条件再次满足是否再次执行值:true/false示例:rule "rule1" no-loop true when $customer:Customer(name=="张三") then update($customer); System.out.println("customer name:"+$customer.getName()); End 3.date-effective功能:当系统时间>=date-effective后才会触发值:日期默认格式为dd-MMM-yyyy,可以设置其它时间格式如yyyy-MM-dd,需在代码设置系统时间格式System.setProperty("drools.dateformat", "yyyy-MM-dd");示例:rule "rule1" date-effective "2009-09-25" when eval(true); then System.out.println("rule1 is execution!"); end4.date-expires功能:当系统时间<=date-expires后才会触发值:日期默认格式为dd-MMM-yyyy可以设置其它时间格式如yyyy-MM-dd,需在代码设置系统时间格式System.setProperty("drools.dateformat", "yyyy-MM-dd");示例:rule "rule1" date-expires "2009-09-27" when eval(true); then System.out.println("rule1 is execution!"); end 5.enabled功能:设置规制是否可用值:true/false示例:rule "rule1" enabled false when eval(true); then System.out.println("rule1 is execution!"); end6.dialect功能:规则当中要使用的语言类型 值:Java/mevl(默认为java)示例:rule "rule3" dialect "mvel" when $app:Applicant(age == 24); then System.out.println("rule3----" + $app.name);end7.duration功能:设定时间之后在另外一个线程里触发值:一个长整型,单位是毫秒示例: rule "rule1" duration 3000 when eval(true) then System.out.println("rule thread id:"+Thread.currentThread().getId()); end 8.activation-group功能:若干个规则划分成一个组值:分组名称示例:rule "rule2" activation-group "test" salience 10 when eval(true) then System.out.println("rule2 execute"); end rule "rule1" activation-group "test" salience 9 when eval(true) then System.out.println("rule1 execute");end note:如果同一组规则,谁的salience高就执行谁,没有则按顺序执行最后同组最后那个规则9.agenda-group功能:Agenda Group 是用来在 Agenda的基础之上,对现在的规则进行再次分组.Agenda Group 得到 Focus(焦点),这样位于该 Agenda Group当中的规则才会触发执行,否则将不执行。值:一个字符串示例:rule "rule1" agenda-group "001" when eval(true) then System.out.println("rule1 execute"); endrule "rule2" agenda-group "002" when eval(true) then System.out.println("rule2 execute"); end10:auto-focus功能:跟agenda-group一起使用,设置该规则是否可以自动独取 Focus,如果该属性设置为 true,那么在引擎执行时,就不需要显示的为某个Agenda Group 设置 Focus,否则需要。值:true/false示例: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
0 0
- Drools 规则文件 ——语法属性
- Drools 规则文件 ——语法属性
- Drools 规则文件 ——语法属性
- drools 规则文件 —— 语法
- drools 规约文件 —— 语法
- Drools 规则语法
- drools -规则语法
- drools 规则文件 —— 文件构成介绍
- drools的规则文件
- drools规则语法(一)
- drools规则语法(一)
- Drools规则引擎语法详解
- Drools动态加载规则文件
- Drools动态加载规则文件
- Drools 语法规则样例(一)
- Drools规则引擎远程加载规则文件
- drools规则语法-API与FACT(三)
- Drools规则引擎语法样例分析(二)
- noticeString
- HDU 3436 Queue-jumpers (Splaytree)
- *Nutch 1.3 学习笔记3-1 Inject CrawlDB Reader
- epoll事件处理机制详解
- Parcel
- Drools 规则文件 ——语法属性
- ArcEngine报0x80040228的错误
- 利用ADS1.2和JLINK V8搭建ARM7开发平台
- 代做单片机毕业设计 proteus仿真 课程设计
- usaco 1.3 Calf Flac(暴搜)
- C指针原理(88)-LINUX应用(1)
- 网曝老师体罚学生后微博喊爽 学校:无体罚
- HTML5 Form Elements
- 你想让电脑随机输出英语字母表的任意数吗?