规则引擎是什么?最简单的解释

在软件行业里面,规则引擎作为基础软件的一种,也是属于比较神秘的一种存在,这不是说出来大家都能了然的一款产品,甚至有很多的IT人,在听到这个词的时候,表现出来的也是一头雾水,“什么是规则引擎?”通常都会听到这样的问题。我记得在一次展会上,一个客户问规则引擎是什么?技术人员跟他聊了半个小时也没把他说明白。

我不是玩技术的,所以对于规则引擎的一些代码表现形式并没兴趣,当然,最重要的是我根本看不明白那些密密麻麻的玩意,让我头晕。我还是从最简单表达方式来说说我自己的理解吧。

规则引擎,从字面上面理解,就是规则的引擎,就像一款发动机,驱使规则,让规则更快实现,更快表达,还不懂?别急!

这么说吧,在任何一个系统里面,都有无数的规则,系统是为了让我们更好的处理工作,所以,存在着很多我们实现预设好的规则和思路,假如,我在系统里输入“1”,那么得出的结果就是“2”,假如我在发布新闻的时候,设置的时间是“2017年11月17日上线”,那么这篇新闻必须要等到这个点才能自动发出。这就是规则的一种,也可以说是一种功能实现,这些可以理解为硬规则,因为不需要改变,输入1得2,输入2得4,是一个翻倍的计算方式。

再说一个,假如银行在对信用卡申请数据做审批的时候,有一条规则—如果申请人满35周岁,则增加5分,这个就很容易理解,少于35周岁,就不加呗,但是问题来了,银行需要改变策略—申请人满35岁且已婚,加5分,满35周岁未婚,加3分。这就涉及到一个问题,程序员必须从后台来进行设置,对系统规则进行修改。可是,这仅仅只是一个简单的规则,在一些行业,可能随时都会发生规则的变化,政策法规改变了、营销套路更新了,这些都会驱使规则必须及时修改,如果只靠程序员来操作,费时、费力,极大增加了控制成本。这个时候,如果上了规则引擎,事情就很好办了,打个比方,我只要在规则编辑器里,增加一条规则—申请人满35岁且已婚,加5分;申请人满35岁且未婚,加3分。这就搞定了,甚至不需要IT参与。这就是规则引擎,降低系统更新成本,快速进行规则管理。

那有人说了,现在的规则引擎如ODM(ILOG),drools这些比较常见的,还是得技术员来操作,还是得依靠IT不是?而且学习曲线也高呀!业务人员能做到吗?当然可以,现在的规则引擎不仅汉化,在规则管理上web化,规则拖拽管理,添加规则,只要在可视界面按照添加流程就可以操作,就像注册账号一样简单,旗正规则引擎就是比较典型的一款,不过是商业的,如果想要了解,可以下载免费版试试。

时间: 2024-10-10 17:57:42

规则引擎是什么?最简单的解释的相关文章

规则引擎选型及简单应用

规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂.冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植. 规则引擎的选型应用 相对于业务系统,规则引擎可以认为是一个独立于业务系统的模块,负责一些规则的计算等.一般来说,规则引擎主要应用在下面的场景中: 风控模型配置,风控是规则引擎 用户积分等配置,如日常操作引起积分变化等 简单的离线计算,各类数据量

Drrols规则引擎

1.什么是规则引擎? 规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来.规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入.解释业务规则.并根据业务规则做出相应的决策.简单的说就是类似于于if...else语句 2.为什么要用规则引擎? -实现业务逻辑与业务规则的分离,实现业务规则的集中管理 -可以动态修改业务规则,从而快速响应需求变更 -使业务分析人员也可以参与编辑.维护系统的业务规则 -使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单

.Net Core 环境下构建强大且易用的规则引擎

本文源码: https://github.com/jonechenug/ZHS.Nrules.Sample 1. 引言 1.1 为什么需要规则引擎 在业务的早期时代,也许使用硬编码或者逻辑判断就可以满足要求.但随着业务的发展,越来越多的问题会暴露出来: 逻辑复杂度带来的编码挑战,需求变更时改变逻辑可能会引起灾难 重复性的需求必须可重用,否则必须重复性编码 运行期间无法即时修改规则,但重新部署可能会带来其他问题 上线前的测试变得繁琐且不可控,必须花大量的人力和时间去测试 这些困境在『 小明历险记:

规则引擎.Net Core

.Net Core 环境下构建强大且易用的规则引擎 https://www.cnblogs.com/chenug/p/9160397.html 本文源码: https://github.com/jonechenug/ZHS.Nrules.Sample 引言 1.1 为什么需要规则引擎 在业务的早期时代,也许使用硬编码或者逻辑判断就可以满足要求.但随着业务的发展,越来越多的问题会暴露出来: 逻辑复杂度带来的编码挑战,需求变更时改变逻辑可能会引起灾难 重复性的需求必须可重用,否则必须重复性编码 运行

【java规则引擎】之规则引擎解释

转载:http://www.open-open.com/lib/view/open1417528754230.html 现实生活中,规则无处不在.法律.法规和各种制度均是:对于企业级应用来说,在IT技术领域,很多地方也应用了规则,比如路由表,防火墙策略,乃至角色权限控制(RBAC),或者Web框架中的URL匹配.不管是那种规则,都规定了一组确定的条件和此条件所产生的结果. 举一个例子: IF 汽车是红色车是运动型的驾驶员是男性驾驶员在16-25岁之间THEN 保险费用增加20% 从这个例子可以看

几个常见规则引擎的简单介绍和演示

Ilog JRules 是最有名的商用BRMS: Drools 是最活跃的开源规则引擎: Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表: Visual Rules(旗正规则引擎)国内商业规则引擎品牌. 今天对比了一下这四个颇有代表性的规则引擎的规则语言.其中Ilog和visual rules是商业产品,没有机会实战. 1.一样的If--Then 句式与Rete引擎 四者都邑把原本杂乱不勘的if---else---elseif----else,拆成N条带优先级的

规则引擎QLExpress的简单应用

QLExpress 是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用.让业务规则定义简便而不失灵活.让业务人员就可以定义业务规则.支持标 准的JAVA语法,还可以支持自定义操作符号.操作符号重载. 函数定义.宏定义.数据延迟加载等. QLExpress可以执行标准的java语法,例如 '哈哈'.equals('哈哈').if(true) {1} else{2}等,可以动态获取运算结果. QLExpress 3.0.6下载地址:http://code.taobao.or

规则引擎入门

什么是规则引擎? 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策. 参考: http://baike.baidu.com/link?url=BfAR-sxz1ryvOZ4uSVCqn9Csy51U5qCUaIomAQBogPE7FOxbbDB-2iXWR6N8FReIkoNNdc-Hk4y0sxKWpknWd_ 规则引擎和工作流引擎有什么区别? 工作流引

规则引擎

规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策. 应用背景: 企业级管理者对企业IT系统的开发有着如下的要求: 1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂. 2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速.低成本的更新. 3.为了快速.低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与. 使用规