Drools教程 —— 简介

Drools教程 —— 简介_第1张图片

规则引擎

    规则引擎是一种通过执行规则进行决策设计的模式。其核心思想是通过规则来获取知识(Knowledge)。它通过将业务逻辑从业务决策从规则中分离出来,应用Knowledge到特定的数据(fact)上,可以大大缓解频繁的需求变化给整个业务系统带来的影响。

    规则引擎一般是由if-then构成,常见的规则引擎包括:IBM的Ilog Jrules,Drools,Jess(Clips的java实现),Visual Rules(旗正规则引擎)。

KIE简介

    KIE(Knowledge Is Everything)是一个综合性项目,旨在将我们的相关技术融合在一起,也可以作为我们项目之间共享的核心。

    KIE主要包含以下五个模块:

1) Drools ----- 一个业务规则管理系统,具有前向链和后向链推理规则引擎,可以对业务规则和复杂事件处理进行快速可靠的评估。规则引擎也是创建专家系统的基本组成部分,在人工智能中,专家系统是模拟人类专家决策能力的计算机系统。

2) jBPM ----- 一个灵活的业务流程管理套件,允许通过描述为实现这些目标而需要执行的步骤来为业务目标建模。

3) OptaPlanner ----- 一个约束求解器,可以优化员工队伍,车辆路线,任务分配和云优化等用例。

4) Drools Workbench是一个全功能的Web应用程序,用于定制业务规则和过程的视觉组合。

5) UberFire ----- 一个基于Web的工作台框架,受Eclipse Rich Client Platform的启发。

Drools简介

    Drools是基于java语言编写的一个开源规则引擎。其核心思想是由Charles Forgy 博士在其博士论文中提到的Rete算法。该算法主要包括两个部分:rule compilation 与 runtime execution。

    Rete算法首先通过对所有的规则进行处理,生成一个能够有效辨别的网络,if true时继续执行下一条规则,直到得到最好的结果。


你可能感兴趣的:(开源技术)