Drools笔记:初识与入门

摘要:
一般来说,Drools是一种工具,它使我们能够分离内部业务流程并找到逻辑和数据的集合。Drools是一个业务逻辑集成平台。Drools应用场景电商网站:在节日打折的情况下,各种优惠规则游戏:三国杀的简单规则数量比较多,可能会有冲突。一条规则本身会触发另一条规则。Drools使用两个主要部分:编写和运行系统。
 

Drools是什么?

Drools是一个用Java编写的开源规则引擎,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。

通俗地说,Drools是一种工具,使我们能够分离内部业务流程,找到逻辑和数据的集合。我们需要注意的两个重要关键词是逻辑和数据。

Drools是一个业务逻辑集成平台。它是由JBoss和红帽公司扩展支持,并实现Rete模式匹配算法的一个开源项目。

Drools应用场景

电商网站:遇节日打折优惠活动,各种优惠规则

游戏:三国杀

单条规则相对简单

规则数量相对庞大,且可能会有冲突,

一条规则本身会触发另一条规则

Drools使用

两个主要部分:编写和运行系统。

  制作: 制作过程涉及创建规则文件(.DRL文件)。

  运行时: 它涉及到创建工作存储器和处理活化。

免责声明:文章转载自《Drools笔记:初识与入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇进程管理02 通过PEB枚举进程所有模块Navicat常用快捷键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Drools介绍与使用

Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。 Drools 还具有其他优点: 非常活跃的社区支持 易用 快...

Drools:基础语法

规则文件构成 在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。 drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。 一套完整的规则文件内容构成如下: 关键字 描述 package 包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用 import 用于导入...

Spring、Spring Boot整合Drools

Spring简单整合Drools 引入依赖: <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target...

Drools:高级语法

global全局变量 global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。 语法结构为:global 对象类型 对象名称 在使用global定义的全局变量时有两点需要注意: 1、如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的gl...

规则引擎drools封装

一.前言     网上规则引擎drools介绍很多,并且有很多细致的说明,作者也不敢托大说自己的好用,但作者经过2个项目使用过规则引擎后,自己对规则引擎的理解并进行封装,对规则内容及如何使用,有自己的一番实践,并提供源代码,供大家参考 二.设计思路及具体代码     首先我希望是轻量级的使用drools,不希望使用太过复杂的架构,以这种思路入手,就可以...