专题讲座规则引擎课件.ppt
《专题讲座规则引擎课件.ppt》由会员分享,可在线阅读,更多相关《专题讲座规则引擎课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、-,1,规则引擎,-,2,1.背景2.规则引擎3.规则引擎的算法4.常见的几个规则引擎产品5.Jboss Drools规则引擎的介绍,-,3,1.背景,一个业务规则包含一组条件和在此条件下执行的操作它们表示业务规则应用程序的一段业务逻辑。业务规则的理论基础是:设置一个或多个条件,当满足这些条件时会触发一个或多个操作。,-,4,1.背景,企业为适应市场的多变性,它的业务逻辑也必然是多变的。理想情况下,业务逻辑的改变应该能够实时的反映在企业信息系统中。但是,传统的方法往往会使这种反映出现滞后,进而可能使企业错过市场机遇。,-,5,企业管理者对企业级IT系统开发的要求,为提高效率,管理流程必须自动化
2、,即使现代商业规则异常复杂,市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新,为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与,-,6,项目开发人员的问题,有些复杂的商业规则很难推导出算法和抽象出数据模型,软件工程要求从需求-设计-编码,然而业务规则常常在需求阶段可能还没有明确,在设计和编码后还在变化,业务规则往往嵌在系统各处代码中,对程序员来说,系统已经维护、更新困难,更不可能让业务人员来管理,-,7,1.传统上的方式,-,8,外部条件不断改变的业务规则,商业决策逻辑,技术决策,技术决策,商业决策逻辑,放在中心数据库或其它地方,-
3、,9,基于规则的专家系统的出现给开发人员以解决问题的契机。规则引擎由基于规则的专家系统中的推理引擎发展而来,-,10,2.规则引擎,规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据规则做出业务决策。,-,11,引入规则引擎后带来的好处:实现业务逻辑与业务规则的分离,实现业务规则的集中管理可以动态修改业务规则,从而快速响应需求变更使业务分析人员也可以参与编辑、维护系统的业务规则使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单,-,12,规则引擎的使用方式,规则引
4、擎的程序接口至少包含以下几种API,加载和卸载规则集的API,数据操作的API,引擎执行的API,-,13,规则引擎的使用方式,开发人员在程序中使用规则引擎基本遵循以下5个典型的步骤,创建规则引擎对象,向引擎中加载规则集或更换规则集,向引擎提交需要被规则集处理的数据对象集合,命令引擎执行,导出引擎执行结果,从引擎中撤出处理过的数据,-,14,特点,-,15,规则引擎架构规则引擎的推理,-,16,Rule engine core,Rules management,Inference engine,Execution context,Agenda,Working memory,Rules repo
5、sitory,Rule Engine APIs,Rules authoring environment,Rules editor,Test Debug tools,User Interface,External component,Externalcomponent,-,17,规则引擎的推理,-,18,3.规则引擎的算法,大部分规则引擎产品的算法,基本上都来自于RETE算法及其变体,Rete算法是目前效率最高的一个Forward-Chaining推理算法。,-,19,RETE 算法可以分为两部分:规则编译(rule compilation)运行时执行(runtime execution)它的核
6、心思想是将分离的匹配项根据内容动态的构造匹配树,以达到显著降低计算量的效果,-,20,4.常见的几个规则引擎产品,IBM WebSphere ILOG JrulesJBoss DoolsJESS,-,21,5.Drools规则引擎介绍,Drools是Jboss公司旗下一款开源的规则引擎,它完整的实现了Rete 算法;提供了强大的Eclipse Plugin开发支持;通过使用其中的DSL(Domain Specific Language),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码。,-,22,-,23,信用卡申请实例,用户填写申请的个人信息。然后提交到系统进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题讲座 规则 引擎 课件

链接地址:https://www.31ppt.com/p-2135555.html