目录:
定义-业务规则引擎(BRE)是什么意思?
业务规则引擎(BRE)是允许非程序员在业务流程管理(BPM)系统中更改业务逻辑的软件组件。 要执行业务策略或过程,需要业务规则或声明。 业务逻辑使用数据库中的数据和一系列操作来执行业务规则。
Techopedia解释了业务规则引擎(BRE)
业务规则的执行代码与BPM系统分开,允许最终用户更改业务规则而无需寻求程序员的帮助。 业务规则引擎评估更改对其他规则的影响,并在发生冲突时标记用户。
完整的BRE包括:
- 业务规则编辑器:这是一个直观的界面,允许业务用户设计,定义,记录和编辑业务规则。
- 规则引擎执行核心:这是执行规则的编程代码。
- 业务规则存储库:这是一个存储业务规则的数据库,由业务用户定义。
- 报告组件:这是一个直观的界面,允许业务用户查询和报告现有规则。
业务规则引擎的类型根据计划执行规则的方式而有所不同。 大多数规则引擎都是前向链接并提取数据,直到达到目标为止。
有两种类型:
- 生产/推论规则:这些规则提出一个if条件,然后一个动作。 它们在用户调用规则时执行。
- 示例:应该允许该客户抵押吗? 答:如果有条件,则允许客户抵押。
- 反应/事件条件操作规则:这些对传入事件和处理事件模式做出反应。 事件发生时,它们会自动做出反应。
- 示例:商品缺货。 反应:提醒经理。
还有向后链接规则。 规则引擎在此寻求解决事实以实现特定目标。 还有第三类规则引擎,称为确定性引擎。 它既不使用前向链接也不使用后向链接,而是使用特定领域的语言方法来更好地描述策略,然后解决特定领域中的问题,例如战斗,薪水计算或账单。