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

  在软件行业里面,规则引擎作为基础软件的一种,也是属于比较神秘的一种存在,这不是说出来大家都能了然的一款产品,甚至有很多的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-12-31 09:03:52

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

Java规则引擎工作原理及其应用

摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作. 引言 目前,Java社区推动并发展了一种引人注目的新技术--Java规则引擎(Rule Engine).利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修

规则引擎的简单介绍

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

几款常用规则引擎的简单对比及演示

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

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

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

Java规则引擎与其API应用详解

详解 本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business l

使用WEBLOGIC PORTAL规则引擎中实现动态业务逻辑

web|动态 简介 业务应用的需求总是随着业务环境的变化趋势而不断地改变.决策很少是一成不变的,并且竞争压力要求业务逻辑的设计和实现具有灵活性,以快速地适应不断变化的需求.通常,对业务逻辑的更改必须由开发人员来完成,然后进行多次彻底的测试,而这将是一个很耗时的过程.在应用程序的修改工作完成后,需要将其重新部署到服务器,需要留出预定的停机时间,以防应用程序对用户不可用. 对于这个问题,更好的解决方案是通过应用程序之外的一组规则来实现某些业务决策.这些规则并没有被编译到应用程序中,而是在运行时读取并

Java规则引擎与其API(JSR-94)

简介:本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用 有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离 商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地 方,让它们能在运行时(即商务时间)可以动态地管理和修改从而提供软件系统的柔性和适应性.

jboss规则引擎KIE Drools 6.3.0-高级讲授篇

在生产环境怎么用BRMS 回溯BRMS开发教程中的那张"业务变现加速器"架构图,考虑下面的问题 业务开发人员开发规则 IT人员提供FACT 关键在于"全动态" SQL语句改了怎么办?不重启 DAO层改了怎么办?不重启 Mybatis的配置文件改了怎么办?不重启 按照上次的<jboss规则引擎KIE Drools 6.3.0 Final 教程>,一起来看一个实际的场景 如何熊掌与鱼兼得? 做到以下几点是否就可以"全得"? 规则更改不重启

规则引擎-BRMS在企业开发中的应用

1. 什么是规则 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时(即商务时间)可以动态地管理和修改从而提供软件系统的柔性和适应性.规则正是应用于上述动态环境中的一种解决方法. 2. 规则产生的背景 一个业务规则包含一组条件和在此条件下执行的操作.它们表示业务规则应用程序的一段业务逻辑.业务规则的理论基础是:设置一个或多个条件,当满