第 80 章 Red Hat Decision Manager 中的决策引擎
决策引擎是红帽决策管理器中的引擎。决策引擎存储、流程和评估数据,以执行您定义的业务规则或决策模型。决策引擎的基本功能是将传入数据或 事实 匹配到规则条件,并确定是否以及执行规则。
决策引擎使用以下基本组件进行操作:
- 规则: 您定义的业务规则或 DMN 决策。所有规则必须至少包含触发规则的条件和规则指示的操作。
- 事实: 在决策引擎中输入或更改引擎与执行相关规则的规则条件匹配的数据。
- 生产内存: 规则存储在决策引擎中的位置。
- 工作内存: 事实存储在决策引擎中的位置。
- 日程表: 注册和排序激活规则的位置(如果适用)准备执行。
当业务用户或自动系统在红帽决策管理器中添加或更新规则时,该信息将以一个或多个事实的形式插入决策引擎的工作内存中。决策引擎将这些事实与存储在生产内存中的规则条件匹配,以确定符合条件的规则执行。(这一与规则匹配的事实的进程通常被称为 模式匹配。) 满足规则条件时,决策引擎会在日程上激活和注册规则,其中决策引擎将优先排序或冲突规则来准备执行。
下图演示了决策引擎的这些基本组件:
图 80.1. 基本决策引擎组件概述
有关决策引擎中的规则和事实行为的详情和示例,请参阅 第 82 章 在决策引擎中影响和真相维护。
这些核心概念可帮助您更好地了解决策引擎的其他高级组件、流程和子进程,并在 Red Hat Decision Manager 中设计更有效的业务资产。