规则引擎Drools (2)

Drools规则引擎由工作内存、规则库和推理引擎组成,包含匹配器、议程和执行引擎。工作内存用于存储事实对象,规则库存放规则。匹配器负责规则与事实匹配,议程保存激活的规则,执行引擎执行规则。规则执行流程涉及编写规则文件,通过Drools API插入数据,引擎匹配并执行规则,返回计算结果。
摘要由CSDN通过智能技术生成

Drools执行流程

参考b站黑马博学谷Drools视频,侵权请联系删除

规则引擎的构成

主要由工作内存(working memory,存事实对象)、规则库(rule base)、推理引擎(inference engine)构成。推理引擎又包括匹配器(pattern matcher)、议程(agenda)、执行引擎(execution engine)。

相关概念

工作内存:Drools规则引擎会从工作内存获取数据并和规则文件定义的规则进行模式匹配,我们开发的应用程序只需要将数据插入到工作内存即可。如kieSession.insert(model),将model对象插入到工作内存。

事实:指在Drools规则应用当中,将一个普通的javaBean插入到工作内存后的对象就是事实对象。

规则库:在规则文件中定义的规则会被加载到规则库中。

匹配器:将规则库的所有规则和工作内存中的事实对象进行模式匹配,匹配成功的规则将被激活并放到议程中。

议程:用于存放通过匹配器进行模式匹配后被激活的规则。

执行引擎:执行议程中被激活的规则。

规则引擎执行过程

规则引擎执行过程

使用Drools引擎的主要工作就是编写规则文件,在规则文件中定义跟业务相关的业务规则。规则定义好后就需要调用Drools提供的api将数据提供给规则引擎进行规则模式匹配,规则引擎会执行匹配成功的规则并将计算结果返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值