指导规则引擎的定义及标准体系结构.doc
《指导规则引擎的定义及标准体系结构.doc》由会员分享,可在线阅读,更多相关《指导规则引擎的定义及标准体系结构.doc(10页珍藏版)》请在咨信网上搜索。
1、规规则引擎定义及其体系构造摘 要 随着经济迅速发展,市场迅速变化导致商业业务规则变化也越来越快,因而对于公司IT部门或者IT公司来说,这就规定设计出来应用系统可以适应这种迅速变化。然而,软件开发周期和维护周期长,这和适应迅速变化市场需求产生了矛盾。规则引擎浮现较好解决了这一矛盾。有了规则引擎,咱们可将以程序代码形式固化在应用系统中业务逻辑分离、抽象出来,被分离业务逻辑以业务规则形式存储在规则库中,并通过规则引擎进行执行。本文将简介规则引擎定义,并将以WebSphere ILOG JRules 规则引擎为例简介其体系构造。核心字 规则引擎 业务规则 业务对象模型 规则执行模型 规则调用目 录第1
2、章 绪论1.1规则引擎产生背景第2章 规则引擎概述2.1 业务规则2.2 规则引擎2.2.1 什么是规则引擎2.2.2 使用规则引擎长处2.3 规则引擎运营模式第3章 规则引擎架构和工作机制3.1 规则引擎架构原理3.2 规则引擎工作机制第4章 总结第1章 绪论1.1 规则引擎产生背景随着信息技术在公司广泛应用,公司 IT 部门所开发和维护应用系统也越来越复杂,而当代公司规定响应迅速及灵活,她们对公司软件也有同样规定。公司管理者对公司级IT系统开发有着如下规定:一、为提高效率,管理流程必要自动化,虽然当代商业规则异常复杂。二、市场规定业务规则经常变化,IT系统必要根据业务规则变化迅速、低成本更
3、新。三、为了迅速、低成本更新,业务人员应能直接管理IT系统中规则,不需要程序开发人员参加。因而如何使应用系统可以更快响应公司业务变化已成为公司 IT 发展重要挑战之一。此外,项目开发人员会遇到了如下问题:一、程序=算法+数据构造,有些复杂商业规则很难推导出算法和抽象出数据模型。二、软件工程规定从需求设计编码,然而业务规则经常在需求阶段也许还没有明确,在设计和编码后还在变化,业务规则往往嵌在系统各处代码中。三、对程序员来说,系统已经维护、更新困难,更不也许让业务人员来管理。但是,当包括业务逻辑代码隐藏在大量其她代码中时,修改就变得缓慢、痛苦且易出错了。因而,复杂公司级项目开发以及其中随外部条件不
4、断变化业务规则,迫切需要分离商业决策者商业决策逻辑和应用开发者技术决策,并把这些商业决策放在中心数据库或其她统一地方,让它们能在运营时(即商务时间)可以动态地管理和修改从而提供软件系统柔性和适应性。规则引擎正是应用于上述动态环境中一种解决办法。第2章 规则引擎概述2.1业务规则业务规则专家组 (BRG)规定了业务规则两个定义。第一种定义与业务观点有关,而第二个定义与IT有关:1、“从业务角度而言,业务规则是一种原则,包括在特定活动或范畴内关于指引、操作、实践或过程行为规范。” 2、“从IT角度而言,规则是可集成到既有基本构造(如基于应用程序或面向服务体系构造)决策系统灵活实现。”一种业务规则包
5、括一组条件和在此条件下执行操作,它们表达业务规则应用程序一段业务逻辑。业务规则普通应当由业务分析人员和方略管理者开发和修改,但有些复杂业务规则也可以由技术人员使用面向对象技术语言或脚本来定制。业务规则理论基本是:设立一种或各种条件,当满足这些条件时会触发一种或各种操作。 运营时,规则引擎必要对这些业务规则进行解释。可以将规则引擎理解为一种高性能专用解释程序,其中包括if-then命令,可依照预先定义规则对转换值和对象进行分析,然后返回修改后值和对象,或直接执行操作。2.2 规则引擎 2.2.1 什么是规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中组件,实现了将业务决策从应用程序代码
6、中分离出来,并使用预定义语义模块编写业务决策。接受数据输入,解释业务规则,并依照业务规则做出业务决策。其中,推理引擎由三某些构成,它们分别是规则解释器Rule Interprete、模式匹配器Pattern Matcher和议程Agenda。模式匹配器从规则库中找出需要执行规则并写入议程;议程为这些规则赋予优先级,拟定执行顺序;规则解释器执行这些规则并输出运营成果。规则引擎具备如下功能:1、可以将核心业务规则与其她源代码分开保存。它使顾客可以迅速实行业务逻辑更改而不必重新编写应用程序。2、它使用了XOM,即定义应用执行规则类。这些类可以有不同数据来源,这些数据可以在XOM中像对Java类同样进
7、行查看和解决。例如,XOM使用了功能强大XML绑定系统,使规则引擎可以直接对XML数据或Web Service所提供数据进行操作。3、通过嵌入方式,可以在任何Java应用程序中执行业务规则,并支持各种布置方案,从而优化了系统性能和扩展性。2.2.2 使用规则引擎长处使用规则引擎可以通过减少实现复杂业务逻辑组件复杂性,减少应用程序维护和可扩展性成本,其长处如下: 1、分离商业决策者商业决策逻辑和应用开发者技术决策; 2、能有效提高实现复杂逻辑代码可维护性; 3、在开发期间或布置后修复代码缺陷; 4、应付特殊状况,即客户一开始没有提到要将业务逻辑考虑在内; 5、符合组织对敏捷或迭代开发过程使用;2
8、.3 规则引擎运营模式 规则引擎依照规则不同应用场景和业务规则特点提供了三种惯用不同运营模式:RetePlus、Sequential 和 FastPath。下面将以当前最主流规则引擎JRules ILog 为例简介这三种运营模式。RetePlusRete是当前主流规则引擎模式匹配算法,RetePlus 则是 JRules 在 Rete 算法上扩展和优化,也是 JRules 规则引擎默认运营模式。RetePlus 运营模式为 ILOG 规则引擎提供了种种手段,用以尽量减少需要加以评估规则和条件数量,计算哪些规则应当执行,并拟定这些规则执行顺序。在 RetePlus 算法中,规则引擎使用 Work
9、ing memory(工作内存) 和 Agenda来存储和操作应用程序对象。Working memory 中包括应用程序对象引用,Agenda 则按顺序列出将要执行规则实例。如图1所示: 图 1. RetePlus 执行模式详细执行过程如下:1、规则引擎根据 Working Memory 中数据对象来匹配规则集中规则条件某些。在模式匹配过程中,RetePlus 一方面创立出以规则条件测试之间语义关系为基本网络(环节 1),然后将匹配规则实例化并添加到 Agenda 中,随后对 Agenda 中规则按照一定原则进行排序(环节2)。2、执行 Agenda 中规则实例,即执行规则动作(Action)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指导 规则 引擎 定义 标准 体系结构
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。