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

简介:
  在软件行业里面,规则引擎作为基础软件的一种,也是属于比较神秘的一种存在,这不是说出来大家都能了然的一款产品,甚至有很多的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化,规则拖拽管理,添加规则,只要在可视界面按照添加流程就可以操作,就像注册账号一样简单,**旗正规则引擎**就是比较典型的一款,不过是商业的,如果想要了解,可以下载免费版试试。
相关文章
|
8月前
|
存储 传感器 数据挖掘
什么是流计算?请简要解释其概念和特点。
什么是流计算?请简要解释其概念和特点。
232 0
|
C++ 计算机视觉 数据格式
C/C++主调函数从被调函数中获取(各种类型)数据内容方式的梳理归纳
C/C++主调函数从被调函数中获取(各种类型)数据内容方式的梳理归纳
232 1
C/C++主调函数从被调函数中获取(各种类型)数据内容方式的梳理归纳
|
测试技术 程序员 项目管理
测试思想 测试术语定义
测试思想 测试术语定义
120 0
|
数据采集 JSON 大数据
数据预处理-数据解析-确定解析规则思路及效果|学习笔记
快速学习数据预处理-数据解析-确定解析规则思路及效果
218 0
数据预处理-数据解析-确定解析规则思路及效果|学习笔记
|
数据采集 分布式计算 监控
网站流量日志分析—数据入库—含义和 ETL 本质解释|学习笔记
快速学习网站流量日志分析—数据入库—含义和 ETL 本质解释
448 0
网站流量日志分析—数据入库—含义和 ETL 本质解释|学习笔记
|
存储 SQL 监控
规则引擎 | 学习笔记
快速学习 规则引擎
1439 0
规则引擎 | 学习笔记
|
消息中间件 存储 JSON
一种面向数据加工DSL的代码翻译算法
背景面向数据加工领域的DSL(特定领域语言,Domain-Specific Language)无需使用者编写较为复杂的通常程序语言,具有较好的用户体验,应用较为广泛。如何将DSL翻译为机器可执行的程序是每种DSL均需面对的问题,并且传统的DSL翻译通常采用直译的方式,运行时执行效率较低。本文,提出一种面向数据加工领域语言的代码翻译算法,针对不同的DSL函数分别设计了代码翻译方案,不仅保证了语义的正
一种面向数据加工DSL的代码翻译算法
|
自然语言处理 编译器 数据处理
数据加工DSL编译优化:搜索特定领域语言
背景面向数据加工领域的搜索DSL(特定领域语言,Domain-Specific Language)无需使用者编写较为复杂的通常程序语言,通过简洁的DSL即可实现复杂的搜索需求,具有较好的用户体验。搜索算子语法支持较为丰富,传统方案采用遍历AST(抽象语法树,Abstract Syntax Tree)的方式,根据当前的标识符类型执行对应操作。上述设计也就是常说的“解析执行”方案,由于每次都需要 “判
数据加工DSL编译优化:搜索特定领域语言
《Drools 7 规则引擎教程》番外篇-规则条件匹配机制
《Drools 7 规则引擎教程》番外篇-规则条件匹配机制
354 0
《Drools7.0.0.Final规则引擎教程》番外实例篇——默认条件的陷阱
《Drools7.0.0.Final规则引擎教程》番外实例篇——默认条件的陷阱
161 0

热门文章

最新文章