转载至: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...相关推荐

  1. java xfire webservice 异步_[Java教程]Java中使用webservice,简化开发(xfire的webservice)...

    [Java教程]Java中使用webservice,简化开发(xfire的webservice) 0 2016-01-07 15:00:11 首先,使用到的jar先导入项目中, xbean-sprin ...

  2. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  3. java 调停者模式_[Java教程]《JAVA与模式》之调停者模式

    [Java教程]<JAVA与模式>之调停者模式 0 2012-06-20 12:00:09 在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: ...

  4. java爬虫好的教程_[Java教程]一个更加简单粗暴的爬虫

    [Java教程]一个更加简单粗暴的爬虫 0 2017-09-30 16:00:13 今天上午看到一篇文章:一个简单粗暴的爬虫 - 必应今日美图.我也用自己的方式更加简单的实现了这个功能.下面我就贴一下 ...

  5. java socket 全双工客户端_[Java教程]用socket模拟实现全双工通信

    [Java教程]用socket模拟实现全双工通信 0 2017-04-04 00:00:14 //源码下载 http://download.csdn.net/detail/qq_24054661/98 ...

  6. java单链表通讯录_[Java教程]用java实现单链表(菜鸟出征)

    [Java教程]用java实现单链表(菜鸟出征) 0 2016-03-24 14:00:06 package code;class Node{ Node next; int data; public ...

  7. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  8. 我的世界java如何加光影_《我的世界》中国版光影添加教程 国服怎么添加光影?...

    <我的世界>中国版光影添加教程 国服怎么添加光影? 2017-08-29 15:44:01来源:网易论坛编辑:评论(0) <我的世界>中国版已经开测一段时间了,不少玩家都喜欢在 ...

  9. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  10. java 消费者模式 多线程_[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率...

    生产者 - 消费者模式在编程领域的应用非常广泛,前面我们曾经提到,Java 线程池本质上就是用生产者 - 消费者模式实现的,所以每当使用线程池的时候,其实就是在应用生产者 - 消费者模式. 当然,除了 ...

最新文章

  1. VS 2010的一些常用问题
  2. 让VirtualBox虚拟机实现开机自动后台运行
  3. python pdfminer解析pdf文件的每一行,得到每一行的坐标与每个字符的坐标
  4. 基于FPGA实现DDS正弦波发生器
  5. (44)Verilog HDL 计数器设计
  6. 从DOM到虚拟DOM——前端DOM发展史、性能与产能双赢背后的思考
  7. Linux多线程通信
  8. java编译命令是什么_java编译命令,java的编译命令是什么?
  9. 原生js读取json文件
  10. EditPlus软件的安装与配置
  11. 明解C语言。初级版 部分练习代码
  12. Linux驱动笔记--主机驱动与外设驱动概念以及分离思想
  13. 设计模式 - 桥接模式 ( Bridge ) 平时用的少
  14. 电脑运行MATLAB直接关机,Matlab相关-----matlab跑完程序后自动关机
  15. 对比企业邮箱服务的好处
  16. 从0到1搭建一款Vue可配置视频播放器组件(Npm已发布)
  17. makefile predefined variable $^ $@
  18. 如何通过API接口获取item_get_pro - 获得淘宝商品详情高级版
  19. 毫米和像素怎么换算_图片的像素和毫米之间的换算关系
  20. 图片加载和它的内存们

热门文章

  1. 什么是公募?什么是私募?
  2. Tableau实战 房地产估值分析
  3. 简单说明xml文件中foreach中collection的含义和用法
  4. android ui组件实时刷新,Native UI 组件(Android)
  5. 我国芯片的未来发展前景如何呢
  6. 汉江师范学院计算机专业怎么样,汉江师范学院王牌专业有哪些及专业排名
  7. 手机出现这4种问题,才是换手机的最佳时期,别被谣言给骗了
  8. audio 音频标签的使用 及实例
  9. 威威猫系列故事——吃鸡腿
  10. 安卓系统刷机怎么刷机_安卓5.0系统如何刷机 安卓5.0系统刷机步骤介绍【教程】...