Drools 7 规则引擎简介

一、什么是drools 规则引擎?

        drools规则引擎是用来存储我们业务中一些评估和处理数据的业务规则或决策表。其基本用途就是以这些规则和决策表集合为依据,推理、检测、过滤业务数据并执行对数据进行处理或执行相关操作。

二、Drools引擎的核心组件

       ▶Rules:所有的业务规则和决策表都叫做规则。所有的规则都由规则条件校验(LHS 或conditions)和逻辑处理(RHS 或 actions)两部分组成;

        ▶Facts:业务数据或者称之为“事实”。所有加入到规则引擎的数据或者规则产生的数据都叫“事实”,规则引擎会根据规则或决策表过滤和加工这些数据。

        ▶Production memory:生产内存。当程序运行时,用于存储rules。

        ▶Working memory:工作内存。当程序运行时,所有facts都存储在这里。

        ▶Agenda:在规则引擎中注册和排序所有匹配实例(符合规则条件的数据 和 这一规则(或 一组规则)被称之为匹配实例),并激活匹配实例。

三、规则引擎工作流程简述

        1、当业务数据被加入到规则引擎中后,它们会以一个或多个“事实”的形式被存储在工作内存中;

        2、这些“事实”会与存储在生产内存中规则集合依次匹配,以确定哪些数据符合规则条件;

        3、符合条件的数据与相应的规则组成 匹配实例被注册到agenda,然后依据规则的优先级等规则冲突策略对 匹配实例进行排序,以确定这些匹配实例的执行顺序并激活它们。

        以下是摘自drools官网的规则引擎的核心组件交互图:

Drools 7 规则引擎简介_第1张图片

以上是本文全部内容, 希望能对你初步了解drools 7有所帮助!

你可能感兴趣的:(Drools,drools7)