目录
一、什么是规则引擎
1.1 规则引擎概述
规则引擎,全称业务规则管理系统,规则引擎主要思想是将应用程序中的业务决策部分剥离出来,并使用预定义的语言模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理和使用。
规则引擎是一种嵌入在应用程序中的组件,具体使用时接受外部数据输入,解释业务规则,并根据业务规则做出决策,具体来说:
- 规则引擎是从“频繁且通用”的业务变化中抽象出来的中间服务层,实现将决策逻辑从应用代码中分离出来,并使用预定义的高级语法或者可视化的工具编写业务规则并自动优化执行;
- 规则引擎具体执行可以分为接受数据输入,高效解释业务规则,根据业务规则输出决策结果几个过程;
注意:规则引擎并不是是一个具体的实现框架,而是指的是一类系统,即业务规则管理系统,市面上有很多规则引擎的产品,简单来说,规则引擎就是一个输入输出的平台。