java 规则引擎 教程_【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-groupsalience...
转载至:https://blog.csdn.net/wo541075754/article/details/75299888
ruleflow-group
在使用规则流的时候要用到ruleflow-group属性,该属性的值为一个字符串,作用是将规则划分为一个个的组,然后在规则流当中通过使用ruleflow-group属性的值,从而使用对应的规则。该属性会通过流程的走向确定要执行哪一条规则。在规则流中有具体的说明。
代码实例
packagecom.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 被触发");
end
View Code
salience
用来设置规则执行的优先级,salience属性的值是一个数字,数字越大执行优先级越高,同时它的值可以是一个负数。默认情况下,规则的salience默认值为0。如果不设置规则的salience属性,那么执行顺序是随机的。
示例代码:
packagecom.rules
rule salience1
salience3when
then
System.out.println("salience1 被执行");
end
rule salience2
salience5when
then
System.out.println("salience2 被执行");
end
View Code
执行结果:
salience2 被执行
salience1 被执行
View Code
显然,salience2的优先级高于salience1的优先级,因此被先执行。
Drools还支持动态saline,可以使用绑定绑定变量表达式来作为salience的值。比如:
packagecom.rulesimportcom.secbro.drools.model.Product
rule salience1
salience sal
when
Product(sal:discount);
then
System.out.println("salience1 被执行");
end
View Code
这样,salience的值就是传入的FACT对象Product的discount的值了。
java 规则引擎 教程_【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-groupsalience...相关推荐
- java xfire webservice 异步_[Java教程]Java中使用webservice,简化开发(xfire的webservice)...
[Java教程]Java中使用webservice,简化开发(xfire的webservice) 0 2016-01-07 15:00:11 首先,使用到的jar先导入项目中, xbean-sprin ...
- java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅
[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...
- java 调停者模式_[Java教程]《JAVA与模式》之调停者模式
[Java教程]<JAVA与模式>之调停者模式 0 2012-06-20 12:00:09 在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: ...
- java爬虫好的教程_[Java教程]一个更加简单粗暴的爬虫
[Java教程]一个更加简单粗暴的爬虫 0 2017-09-30 16:00:13 今天上午看到一篇文章:一个简单粗暴的爬虫 - 必应今日美图.我也用自己的方式更加简单的实现了这个功能.下面我就贴一下 ...
- java socket 全双工客户端_[Java教程]用socket模拟实现全双工通信
[Java教程]用socket模拟实现全双工通信 0 2017-04-04 00:00:14 //源码下载 http://download.csdn.net/detail/qq_24054661/98 ...
- java单链表通讯录_[Java教程]用java实现单链表(菜鸟出征)
[Java教程]用java实现单链表(菜鸟出征) 0 2016-03-24 14:00:06 package code;class Node{ Node next; int data; public ...
- java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...
根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...
- 我的世界java如何加光影_《我的世界》中国版光影添加教程 国服怎么添加光影?...
<我的世界>中国版光影添加教程 国服怎么添加光影? 2017-08-29 15:44:01来源:网易论坛编辑:评论(0) <我的世界>中国版已经开测一段时间了,不少玩家都喜欢在 ...
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
- java 消费者模式 多线程_[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率...
生产者 - 消费者模式在编程领域的应用非常广泛,前面我们曾经提到,Java 线程池本质上就是用生产者 - 消费者模式实现的,所以每当使用线程池的时候,其实就是在应用生产者 - 消费者模式. 当然,除了 ...
最新文章
- VS 2010的一些常用问题
- 让VirtualBox虚拟机实现开机自动后台运行
- python pdfminer解析pdf文件的每一行,得到每一行的坐标与每个字符的坐标
- 基于FPGA实现DDS正弦波发生器
- (44)Verilog HDL 计数器设计
- 从DOM到虚拟DOM——前端DOM发展史、性能与产能双赢背后的思考
- Linux多线程通信
- java编译命令是什么_java编译命令,java的编译命令是什么?
- 原生js读取json文件
- EditPlus软件的安装与配置
- 明解C语言。初级版 部分练习代码
- Linux驱动笔记--主机驱动与外设驱动概念以及分离思想
- 设计模式 - 桥接模式 ( Bridge ) 平时用的少
- 电脑运行MATLAB直接关机,Matlab相关-----matlab跑完程序后自动关机
- 对比企业邮箱服务的好处
- 从0到1搭建一款Vue可配置视频播放器组件(Npm已发布)
- makefile predefined variable $^ $@
- 如何通过API接口获取item_get_pro - 获得淘宝商品详情高级版
- 毫米和像素怎么换算_图片的像素和毫米之间的换算关系
- 图片加载和它的内存们
热门文章
- 什么是公募?什么是私募?
- Tableau实战 房地产估值分析
- 简单说明xml文件中foreach中collection的含义和用法
- android ui组件实时刷新,Native UI 组件(Android)
- 我国芯片的未来发展前景如何呢
- 汉江师范学院计算机专业怎么样,汉江师范学院王牌专业有哪些及专业排名
- 手机出现这4种问题,才是换手机的最佳时期,别被谣言给骗了
- audio 音频标签的使用 及实例
- 威威猫系列故事——吃鸡腿
- 安卓系统刷机怎么刷机_安卓5.0系统如何刷机 安卓5.0系统刷机步骤介绍【教程】...