![](https://img-blog.csdnimg.cn/a246811ca04047b2b34de5fe74f1fe71.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DROOLS引擎
文章平均质量分 77
以实战为基础,介绍DROOLS的概念、原理和语法,以及基于DROOLS的相关实战项目,文章中使用的Drools的版本是7.61.0.Final。
cloneme01
TALK IS CHEAP, SHOW ME THE CODE.
展开
-
Rete算法
Rete是拉丁文,对应英文是NET也就是网络的意思。在1974年由内基梅隆大学的 Charles L.Forgy 博士提出,该算法是一个快速的模式匹配算法,是一种在大量规则和大量对象之间进行规则匹配和比较的高效方法。Rete算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关,事实只有在满足本节点时才会继续向下沿网络传递,它通过形成一个Rete网络进行模式匹配,利用时间冗余性(Temporalredundancy)和结构相似性(structural similarity)这两个特性来提高系统模式匹配效率原创 2021-12-17 10:43:15 · 5752 阅读 · 1 评论 -
Drools基本概念
Fact(事实):又叫待检对象或者叫应用数据,将一个普通的JavaBean插入到Working Memory后的对象就是Fact对象(普通JAVABEAN插入到工作内存后变成Fact),不是原对象的克隆,是源对象的引用。原创 2021-12-16 10:34:11 · 457 阅读 · 0 评论 -
Drools基本介绍
Drools是一款基于JAVA的开源的规则引擎,使用基于Charles Forgy's的 Rete 算法对所编写的规则求值,使用声明方式表达业务逻辑,实现了将业务决策从应用程序中分离出来的目标。Drools具有前向链接和后向链接推理的能力,允许快速可靠地评估业务规则和复杂的事件处理。Drools支持MVEL和JAVA两种语言,建议尽量少使用MVEL。原创 2021-12-15 09:40:42 · 730 阅读 · 0 评论 -
基于wildfly安装部署Drools的可视化工作台workbench
Workbench /ˈwɜːkbentʃ/ 是工作台的意思,很多软件如:ANSYS和MySQL都有工作台,同样Drools也提供了对应的工作台,主要目的是为了方便业务专家可以快速、灵活的完成规则的编写、配置、打包、部署、发布(本文Drools的版本为7.61.0.Final)。原创 2021-12-14 16:31:57 · 2965 阅读 · 13 评论