专题讲座-规则引擎.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

规那么引擎

1.背景2.规那么引擎3.规那么引擎的算法4.常见的几个规那么引擎产品5.JbossDrools规那么引擎的介绍

1.背景 一个业务规那么包含一组条件和在此条件下执行的操作.它们表示业务规那么应用程序的一段业务逻辑。 业务规那么的理论根底是:设置一个或多个条件,当满足这些条件时会触发一个或多个操作。

1.背景 企业为适应市场的多变性,它的业务逻辑也必然是多变的。理想情况下,业务逻辑的改变应该能够实时的反映在企业信息系统中。 但是,传统的方法往往会使这种反映出现滞后,进而可能使企业错过市场机遇。

企业管理者对企业级IT系统开发的要求为提高效率,管理流程必须自动化,即使现代商业规那么异常复杂市场要求业务规那么经常变化,IT系统必须依据业务规那么的变化快速、低本钱的更新为了快速、低本钱的更新,业务人员应能直接管理IT系统中的规那么,不需要程序开发人员参与

工程开发人员的问题有些复杂的商业规那么很难推导出算法和抽象出数据模型软件工程要求从需求-设计-编码,然而业务规那么常常在需求阶段可能还没有明确,在设计和编码后还在变化,业务规那么往往嵌在系统各处代码中对程序员来说,系统已经维护、更新困难,更不可能让业务人员来管理

1.传统上的方式 (1)通过修改系统的代码来改变业务逻辑任务繁重修改周期长增加系统的不稳定性(2)在企业信息系统中使用大量的配置文件或配置参数,是系统具有一定的灵活性。这种方法很难达到灵活修改业务逻辑的目的

外部条件不断改变的业务规那么商业决策逻辑技术决策技术决策商业决策逻辑放在中心数据库或其它地方

基于规那么的专家系统的出现给开发人员以解决问题的契机。规那么引擎由基于规那么的专家系统中的推理引擎开展而来

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

11引入规那么引擎后带来的好处:实现业务逻辑与业务规那么的别离,实现业务规那么的集中管理可以动态修改业务规那么,从而快速响应需求变更使业务分析人员也可以参与编辑、维护系统的业务规那么使用规那么引擎提供的规那么编辑工具,使复杂的业务规那么实现变得的简单

规那么引擎的使用方式规那么引擎的程序接口至少包含以下几种API加载和卸载规那么集的API数据操作的API引擎执行的API由于规那么引擎是软件组件,所以只有开发人员才能够通过程序接口的方式来使用和控制它

规那么引擎的使用方式开发人员在程序中使用规那么引擎根本遵循以下5个典型的步骤创立规那么引擎对象向引擎中加载规那么集或更换规那么集向引擎提交需要被规那么集处理的数据对象集合命令引擎执行导出引擎执行结果,从引擎中撤出处理过的数据使用了规那么引擎之后,许多涉及业务逻辑的程序代码根本被这五个典型步骤所取代

特点一个开放的业务规则引擎应该可以“嵌入”在应用程序的任何位置不同位置的规则引擎可以使用不同的规则集,用于处理不同的数据对象对使用引擎的数量没有限制

规那么引擎架构规那么引擎的推理

RuleenginecoreRulesmanagementInferenceengineExecutioncontextAgendaWorkingmemoryRulesrepositoryRuleEngineAPIsRulesauthoringenvironmentRuleseditorTestDebugtoolsUserInterfaceExternalcomponentExternalcomponent

规那么引擎的推理a将初始数据(fact)输入至工作内存(WorkingMemory)b使用PatternMatcher将规则库(Rulesrepository)中的规则(rule)和数据(fact)比较c如果执行规则存在冲突(conflict),即同时激活了多个规则,将冲突的规则放入冲突集合d解决冲突,将激活的规则按顺序放入Agendae执行Agenda中的规则。重复步骤b至e,直到执行完毕Agenda中的所有规则

3.规那么引擎的算法 大局部规那么引擎产品的算法,根本上都来自于RETE算法及其变体,Rete算法是目前效率最高的一个Forward-Chaining推理算法。

RETE算法可以分为两局部:规那么编译〔rulecompilation〕运行时执行〔runtimeexecution〕它的核心思想是将别离的匹配项根据内容动态的构造匹配树,以到达显著降低计算量的效果

4.常见的几个规那么引擎产品IBMWebSphereILOGJrulesJBossDoolsJESS

215.Drools规那么引擎介绍Drool

文档评论(0)

寒傲似冰 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档