规则引擎的简单介绍

441 阅读2分钟
这是我参与「第五届青训营」伴学笔记创作活动的第 13 天

规则引擎的简单介绍

什么是规则引擎

规则引擎是嵌入在应用程序的组件,可以将业务决策从代码里面分离出来,成为一个单独的组件,可以实现,接受数据然后解释业务规则并且通过规则做出决策然后给出结果。比如说我们要计算双十一的折扣我们就可以做一个规则引擎,你输入物品的价格经过规则引擎的解析之后就可以获得打折之后的价格。

规则引擎的组成部分

数据输入

规则引擎可以接受,预定义的语义编写的规则,我们可以通过这一输入策略对规则引擎的一部分规则进行修改,从而使得规则引擎可以适应更多更加复杂的场景,其可用性也更加的高。接受客户端传入的数据作为参数

规则理解

能够通过预先的设定对规则进行解析与理解,并且在适当的时候可以对规则进行简化使得在下一步的规则的执行效率更加高

规则的执行

能够对输入的数据进行解析,如果是参数则可以进行规则的执行,在此之前会对数据的正确性进行检验,确保结果的正确性。如果是规则则会对规则进行正确的解释,然后加入到整个的规则引擎中,在此之前同样也会对规则进行解析,确保规则的正确性,保证整个规则引擎的正确性

使用场景

如今规则引擎已经在很多的场景都有落地的使用,比如说购物的时候的各种活动,每个活动或者是一些活动会组成一个规则引擎,并且在下一次类似活动我们可以修改规则再次使用。还有在黑灰产的对抗中我们可以使用规则引擎进行对抗,通过修改规则可以不断的修改对抗的策略。