专题讲座-规则引擎.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专题讲座-规则引擎

规则引擎1.背景2.规则引擎3.规则引擎的算法4.常见的几个规则引擎产品5.Jboss Drools规则引擎的介绍1.背景 一个业务规则包含一组条件和在此条件下执行的操作.它们表示业务规则应用程序的一段业务逻辑。 业务规则的理论基础是:设置一个或多个条件,当满足这些条件时会触发一个或多个操作。1.背景 企业为适应市场的多变性,它的业务逻辑也必然是多变的。理想情况下,业务逻辑的改变应该能够实时的反映在企业信息系统中。 但是,传统的方法往往会使这种反映出现滞后,进而可能使企业错过市场机遇。为提高效率,管理流程必须自动化,即使现代商业规则异常复杂企业管理者对企业级IT系统开发的要求市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与有些复杂的商业规则很难推导出算法和抽象出数据模型软件工程要求从需求-设计-编码,然而业务规则常常在需求阶段可能还没有明确,在设计和编码后还在变化,业务规则往往嵌在系统各处代码中项目开发人员的问题对程序员来说,系统已经维护、更新困难,更不可能让业务人员来管理1.传统上的方式 外部条件不断改变的业务规则技术决策商业决策逻辑技术决策商业决策逻辑放在中心数据库或其它地方基于规则的专家系统的出现给开发人员以解决问题的契机。规则引擎由基于规则的专家系统中的推理引擎发展而来2. 规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据规则做出业务决策。引入规则引擎后带来的好处:实现业务逻辑与业务规则的分离,实现业务规则的集中管理可以动态修改业务规则,从而快速响应需求变更使业务分析人员也可以参与编辑、维护系统的业务规则使用规则引擎提供的规则编辑工具,使复杂的业务规则实现变得的简单规则引擎的使用方式加载和卸载规则集的API由于规则引擎是软件组件,所以只有开发人员才能够通过程序接口的方式来使用和控制它规则引擎的程序接口至少包含以下几种API数据操作的API引擎执行的API规则引擎的使用方式使用了规则引擎之后,许多涉及业务逻辑的程序代码基本被这五个典型步骤所取代创建规则引擎对象开发人员在程序中使用规则引擎基本遵循以下5个典型的步骤向引擎中加载规则集或更换规则集向引擎提交需要被规则集处理的数据对象集合命令引擎执行导出引擎执行结果,从引擎中撤出处理过的数据特点规则引擎架构规则引擎的推理Rules repositoryRule engine coreRules managementInference engineExecution contextAgendaWorking memoryRule Engine APIsRules authoring environmentRules editorTest Debug toolsExternal componentExternalcomponentUser Interface规则引擎的推理3.规则引擎的算法 大部分规则引擎产品的算法,基本上都来自于RETE算法及其变体,Rete算法是目前效率最高的一个Forward-Chaining推理算法。RETE 算法可以分为两部分:规则编译( rule compilation )运行时执行( runtime execution )它的核心思想是将分离的匹配项根据内容动态的构造匹配树,以达到显著降低计算量的效果4.常见的几个规则引擎产品 IBM WebSphere ILOG JrulesJBoss DoolsJESS5.Drools规则引擎介绍Drools是Jboss公司旗下一款开源的规则引擎,它完整的实现了Rete 算法;提供了强大的Eclipse Plugin开发支持; 通过使用其中的DSL(Domain Specific Language),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码。信用卡申请实例申请流程图检查不通过信息提交发送通知检查通过用户填写申请的个人信息。然后提交到系统进行初审。初审的职责是通过已有的规则对用户信息合法性和真实性进行检查。对于合法的用户提交到信用卡发放部门,使用规则来决定要发放的信用卡额度等信息。通知申请人申请结果用户需要输入的个人信息用户需要输入的信息包括:姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。点击“申请”按钮将申请信息提交到后台,后台启动审批流程,通过规则先对信息的合法性进行验证,对于验证合格申请系统将调用相关规则发放相关的信用卡。用户信息合法性检查规则规则编号名称描述1检查学历与薪水1如果申请人既没房也没

您可能关注的文档

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档