《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-group&salience
来源:互联网 发布:linux切换为root用户 编辑:程序博客网 时间:2024/05/28 05:15
ruleflow-group
在使用规则流的时候要用到ruleflow-group属性,该属性的值为一个字符串,作用是将规则划分为一个个的组,然后在规则流当中通过使用ruleflow-group属性的值,从而使用对应的规则。该属性会通过流程的走向确定要执行哪一条规则。在规则流中有具体的说明。
代码实例:
package com.rulesrule "test-ruleflow-group1" ruleflow-group "group1" when then System.out.println("test-ruleflow-group1 被触发"); endrule "test-ruleflow-group2" ruleflow-group "group1" when then System.out.println("test-ruleflow-group2 被触发"); end
salience
用来设置规则执行的优先级,salience属性的值是一个数字,数字越大执行优先级越高,同时它的值可以是一个负数。默认情况下,规则的salience默认值为0。如果不设置规则的salience属性,那么执行顺序是随机的。
示例代码:
package com.rulesrule salience1 salience 3 when then System.out.println("salience1 被执行"); endrule salience2 salience 5 when then System.out.println("salience2 被执行"); end
执行结果:
salience2 被执行salience1 被执行
显然,salience2的优先级高于salience1的优先级,因此被先执行。
Drools还支持动态saline,可以使用绑定绑定变量表达式来作为salience的值。比如:
package com.rulesimport com.secbro.drools.model.Productrule salience1 salience sal when Product(sal:discount); then System.out.println("salience1 被执行"); end
这样,salience的值就是传入的FACT对象Product的discount的值了。
后语
你的支持是我努力的最大动力!社区的建立离不开你的支持。此系列课程正在持续更新中,相关讨论QQ(593177274)已经建立,欢迎大家加入讨论。如有疑问可以留言也可以发送本人邮箱secbro2@gmail.com。击此处关注Drools博客专栏的持续更新《Drools博客专栏》
阅读全文
2 0
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-group&salience
- 《Drools7.0.0.Final规则引擎教程》番外篇之ruleflow-group合并
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group& dialect& date-effective
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 no-loop
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 lock-on-active
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 auto-focus
- 《Drools7.0.0.Final规则引擎教程》第4章 4.1 规则文件
- 《Drools7.0.0.Final规则引擎教程》第4章 4.3 定时器
- 《Drools7.0.0.Final规则引擎教程》第4章 4.3 日历
- 《Drools7.0.0.Final规则引擎教程》第4章 4.4 LHS简介&Pattern
- 《Drools7.0.0.Final规则引擎教程》第4章 4.4 约束(Pattern的一部分)
- 《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法
- 《Drools7.0.0.Final规则引擎教程》第4章 4.6 结果条件
- 《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息
- 《Drools7.0.0.Final规则引擎教程》第4章 4.9 关键字
- 《Drools7.0.0.Final规则引擎教程》第4章 global全局变量
- 《Drools7.0.0.Final规则引擎教程》第4章 Query查询之基础
- linux查看多有的用户和组信息
- [python]python中str()与repr()的区别与联系
- tarjan算法总结
- Unity物体跟随鼠标的实现
- FEC改善UDP(RTP)传输音视频的问题
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-group&salience
- 复杂链表的复制
- 少壮不努力,老大徒伤悲(我的外教课上的演讲稿)
- Stanford公开课《Programming Methodology》里面的Karel机器人的配置方法。
- JDBC连接MySQL数据库及示例
- java中static作用详解
- jq 数组操作、事件处理和相关处理函数的使用
- VS2017.Net Core问题:Add-Migration 命令问题
- 一点点学习思考