《Drools7.0.0.Final规则引擎教程》ruleflow-group&salience详解编程语言
2023-06-13 09:20:44 时间
ruleflow-group
在使用规则流的时候要用到ruleflow-group属性,该属性的值为一个字符串,作用是将规则划分为一个个的组,然后在规则流当中通过使用ruleflow-group属性的值,从而使用对应的规则。该属性会通过流程的走向确定要执行哪一条规则。在规则流中有具体的说明。
代码实例:
package com.rules rule test-ruleflow-group1 ruleflow-group group1 when then System.out.println( test-ruleflow-group1 被触发 end rule test-ruleflow-group2 ruleflow-group group1 when then System.out.println( test-ruleflow-group2 被触发 endsalience
用来设置规则执行的优先级,salience属性的值是一个数字,数字越大执行优先级越高,同时它的值可以是一个负数。默认情况下,规则的salience默认值为0。如果不设置规则的salience属性,那么执行顺序是随机的。
示例代码:
package com.rules rule salience1 salience 3 when then System.out.println( salience1 被执行 end rule salience2 salience 5 when then System.out.println( salience2 被执行 end
执行结果:
salience2 被执行 salience1 被执行
显然,salience2的优先级高于salience1的优先级,因此被先执行。
Drools还支持动态saline,可以使用绑定绑定变量表达式来作为salience的值。比如:
package com.rules import com.secbro.drools.model.Product rule salience1 salience sal when Product(sal:discount); then System.out.println( salience1 被执行 end
这样,salience的值就是传入的FACT对象Product的discount的值了。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15206.html
cjavaxml相关文章
- Spring学习笔记(三十)——SpringBoot对象拷贝总结&Mapstruct
- Python包管理必备–pip命令&设置镜像源[通俗易懂]
- 使用ModSecurity & ELK实现持续安全监控
- AI写代码修Bug画画写诗,ChatGPT&DALLE2试用攻略
- 数据字典标准与统一的重要性(码表&枚举值)
- IIS&Apache 攻击记录分析篇
- 《Drools7.0.0.Final规则引擎教程》LHS简介&Pattern详解编程语言
- Maximizing Audio Performance: Exploring AMP Technology on Linux Systems(amplinux)
- 磁盘缓存专题之一缓存命中和缓存未命中&缓存与缓冲间的差异