①package com.sample //包名,不可以与关键字冲突
②import com.sample.DroolsTest.Message;//本文件需要导入的类
③global java.util.List myGlobalList;//全局变量
④//定义函数体
function String hello(String name) {
return "Hello "+name+"!";
}
⑤rule "myRule"
no-loop true //执行一次后,是否能被再次激活
salience 100 //优先级别
⑥when
m : Message( status == Message.HELLO, message : message )
⑦then
m.setMessage( "Goodbye cruel world" );
m.setStatus( Message.GOODBYE );
update( m );
myGlobalList.add( "Hello World" );//使用global 变量
System.out.println( hello( "Bob" ) );//调用定义函数
End
rule 名称可以在“”下取任何名字。
属性列表:
属性 类型 默认值 功能描述
no-loop Boolean false 设置no-loop为true可以阻止该规则被再次激活。
salience integer 0 优先级数字高的规则会比优先级低的规则先执行。
agenda-group String MAIN 只有在具有焦点的agenda group中的规则才能够激发。
auto-focus Boolean false 如果该规则符合激活条件,则该规则所在agenda-group自动获得焦点,允许规则激发。
activation-group String N/A 在同名activation-group中的规则将以互斥的方式激发
dialect String "java" or "mvel" 指定在LHS代码表达式或RHS代码块中使用的语言。
date-effective String, 包含日期/时间定义 N/A 规则只能在date-effective指定的日期和时间之后激活。
date-exptires String, 包含日期/时间定义 N/A 如果当前时间在date-expires指定的时间之后,规则不能激活。
duration long N/A 指出规则将在指定的一段时间后激发,如果那个时候规则的激活条件还是处于true的情况下。
相关推荐
DROOLS语法详解.docDROOLS语法详解.doc
### DROOLS语法详解 #### 一、基本概念与组件介绍 DROOLS是一个开源的业务规则管理系统(BRMS),其核心组件包括推理引擎、工作内存管理器以及规则引擎等。DROOLS允许用户通过定义规则来实现业务逻辑的自动化处理...
在 Drools 中,DRL(Drools Rule Language)是用于编写规则的主要语言,其语法类似于Java,但更专注于规则表达。 1. **包声明(Package)**: 包名在DRL文件中起着类似Java包的作用,用于组织规则,确保命名空间的...
主要介绍了SpringBoot2整合Drools规则引擎及案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
#### 六、Drools语法 Drools规则文件采用.drl扩展名,其语法结构如下: 1. **Hello World示例** - 规则文件的基本结构包括包声明、导入语句和规则定义。 - 规则定义包括属性、条件和结果三部分。 - `no-loop` ...
### Drools 8.44 语法参考手册关键知识点解析 #### 一、Drools 规则语言(DRL)概述 - **定义**:Drools规则语言(DRL)是由Drools开源项目提供的一种专用语言,用于定义业务规则。 - **文件格式**:DRL规则被定义...
**规则引擎 Drools 安装在 Eclipse 中的详解** Drools 是一款强大的规则引擎,它允许开发者在 Java 应用程序中嵌入业务规则,从而实现灵活的业务逻辑管理。下面将详细介绍如何在 Eclipse 开发环境中安装 Drools。 ...
** Drools 框架详解 ** Drools 是一款强大的开源业务规则引擎,由 JBoss 社区开发,现在是 Red Hat 的一部分。它的设计目的是帮助企业和组织以灵活、高效的方式实现业务逻辑的自动化执行。Drools 提供了一个符合...
##### 2.3 Drools 规则文件详解 - **包声明**:`package com.sample;` 表示规则文件所在的包名。 - **导入语句**:`import` 关键字用于导入 Java 类,使得这些类可以在规则文件中使用。 - **规则定义**: - `rule`...
《Drools:复杂事件处理详解》 Drools,作为一个强大的规则引擎,广泛应用于业务逻辑和决策管理中。在处理复杂事件时,Drools展现了其独特的优势。本文将深入探讨Drools如何实现复杂事件处理,并提供相关语法的详细...
【Drools 知识点详解】 Drools 是一个基于Java的规则引擎,它允许开发者用自然语言编写业务规则,并在运行时高效地执行这些规则。Drools 提供了一个强大的框架,使得业务逻辑与应用程序的其他部分保持松耦合,从而...
《Spring Boot与Drools融合应用详解》 在IT领域,Spring Boot以其便捷的初始化、自动配置和微服务架构等特点,已经成为开发Java应用程序的首选框架。而Drools,作为一款强大的规则引擎,广泛应用于业务逻辑复杂的...
《 Drools 5.4 完整包及MyEclipse插件详解》 Drools 是一款强大的业务规则管理系统(BRMS),它基于Java平台,提供了灵活、高效的方式来管理和执行业务规则。本篇将深入探讨Drools 5.4版本的特性、使用方法以及与...
### 规则引擎Drools使用手册:4.0版更新要点详解 #### 一、Drools 4.0新特性概览 Drools 4.0是一次重要的更新,相较于之前的Drools 3.0.x系列,在语言表达、引擎性能以及工具实用性等方面都有显著提升。以下为此次...