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

author author     2022-10-01     606

关键词:

      在软件行业里面,规则引擎作为基础软件的一种,也是属于比较神秘的一种存在,这不是说出来大家都能了然的一款产品,甚至有很多的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化,规则拖拽管理,添加规则,只要在可视界面按照添加流程就可以操作,就像注册账号一样简单,旗正规则引擎就是比较典型的一款,不过是商业的,如果想要了解,可以下载免费版试试。


规则引擎选型及简单应用

规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂、冗余... 查看详情

云计算的云是指什么?最简单的解释是什么?

...是非常短的,但是精确度很高。虽然我们已经知道了什么是云计算,但具体云计算的云是指什么?最简单的解释是什么?云计算的云是指什么?最简单的解释是什么?【回答】&# 查看详情

浏览器内核

...器解析渲染页面原理浏览器最重要最核心的部分是“解释引擎”,也就是“浏览器内核”:负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 网页的工作过程需要使用到两个引擎:渲染引擎和javascript引擎 ... 查看详情

什么时候使用规则引擎drools

参考技术A规则引擎一般是一下情况使用1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。3.为了快速、低成本的更新,业务人... 查看详情

什么事规则引擎

规则引擎一、规则引擎概述1.1什么是规则引擎1.2使用规则引擎的优势1.3规则引擎应用场景一、规则引擎概述1.1什么是规则引擎规则引擎,全称为业务规则管理系统,英文名为BRMS(即BusinessRuleManagementSystem)。规则引擎的主要... 查看详情

什么是工作流引擎

...例管理等重要功能。工作流引擎,主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环境,并解释执行流程实例。工作流引擎必须要包含一个工作流模型的设计,工作流模型就是对业务流程抽象的一... 查看详情

开源业务规则引擎jbossdrools

Drools是什么?规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决... 查看详情

什么是mysql存储引擎?

...供支持,但现在归Oracle所有。在MySQL中,用于表的“存储引擎”决定了数据的处理方式。有几种可用的存储引擎,但最常用的是InnoDB和MyISAM。在本文中,我们将了解它们的显着特征以及它们之间的主要区别。在本教程中,您将学... 查看详情

optaplanner规划引擎的工作原理及简单示例

...行讲解。但在此之前,我需要先讲解一下Optaplanner在运行规则运算的原理。所以,本文是讲述一些关于寻找最优解的过程中的原理性的内容,作为后续通过示例深入讲解的基础。但这些原理知识不会涉及过分深奥的数学算法,毕... 查看详情

从 PHP 脚本获取和解释 XML 文件响应的最简单方法是啥? [复制]

...?[duplicate]从PHP脚本获取和解释XML文件响应的最简单方法是什么?[复制]【发布时间】:2012-03-3118:38:13【问题描述】:可能重复:BestXMLParserforPHPUsingJA 查看详情

关于规则引擎的神话是啥? [关闭]

】关于规则引擎的神话是啥?[关闭]【英文标题】:Whatarethemythsaboutrulesengine?[closed]关于规则引擎的神话是什么?[关闭]【发布时间】:2011-05-0610:36:33【问题描述】:我正在写一篇关于规则引擎技术的演示文稿,特别是JBossDrools。... 查看详情

基于 Java 的简单规则引擎,具有后备功能

】基于Java的简单规则引擎,具有后备功能【英文标题】:Javabasedsimpleruleenginewithfallback【发布时间】:2021-01-0800:23:53【问题描述】:我需要实现一个具有分层回退支持的简单规则引擎。我已经查看了DROOLS库,但我不确定它是否支... 查看详情

python中yield的用法详解——最简单,最清晰的解释

...有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分... 查看详情

用最简单的话告诉你什么是elasticsearch

介绍Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎ApacheLucene(TM)基础上的搜索引擎.当然Elasticsearch并不仅仅是Lucene那么简单,下面就介绍ElasticSearch为什么是分布式的,可扩展,高性能,高可用。什... 查看详情

推理引擎与决策树 [关闭]

...我的问题:对于客户关系管理,我使用了许多不同的业务规则(诱导对 查看详情

编程的美妙

...情了。它要比国际象棋之类的游戏复杂得多,你想要什么规则都可以自己设定。按照你定下的规则,它的结果该是什么,就会是什么。  不过,似乎在外行人看起来,编程简直是地球上最无趣的事。  编程刚刚开始会令人觉... 查看详情

规则引擎clara-rules(代码片段)

本文的主题是规则引擎,主要内容包括规则引擎的实现算法rete算法,clojure开源的规则引擎clara-rules对规则的处理方式和特点,以及clojureedn文件格式处理等内容。(在一段时间的思考之后,发现本文还是越写越... 查看详情

Ruby 和规则引擎

】Ruby和规则引擎【英文标题】:Ruby&RulesEngines【发布时间】:2010-10-2315:28:49【问题描述】:我正在寻找一种简单的方法来让用户定义一组规则来过滤对象。例如。让他们定义类似“如果预订日期100.00,请通知我有关预订”或... 查看详情