规则引擎在数据处理的应用03.doc_第1页
规则引擎在数据处理的应用03.doc_第2页
规则引擎在数据处理的应用03.doc_第3页
规则引擎在数据处理的应用03.doc_第4页
规则引擎在数据处理的应用03.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

旗正规则引擎在数据处理的应用目前问题需求是目前信息技术面临的最大问题l 需求沟通不畅。客户、管理人员、开发人员、测试人员理解可能不一致,容易误解。l 需求变更反应缓慢。客户理解上的小的需求变更,技术实现上可能影响巨大。l 对技术开发人员依赖过大。最详细的、精确的需求最终在程序员脑中或者在代码中。l 技术寄希望于限制需求或者预先封装变化点,但却总是对需求变化力不从心。l 当业务系统正式上线后,当业务需求变化时,业务部门总是希望技术可以马上实现传统解决办法l 采用优秀框架解决缺点: 对框架的依赖大,框架的设计影响其适用面。 对架构师要求高,需要全面了解框架才能进行优秀的设计。 对业务熟悉要求高,需要预先设计并封装变化点。l 采用工作流解决缺点: 粗粒度的流程图难以定义复杂的逻辑处理。 对于流程节点的逻辑处理,仍然需要编写代码实现。l 采用传统规则引擎解决缺点: Rete算法的复杂性决定了配置规则的学习曲线很高。 需要优秀的系统分析师规划设计实现规则的结构。 需要优秀的架构师来优化并考虑规则执行性能。 对数据结构的变化无能为力。采用旗正规则引擎解决l 业务达成目标 将业务逻辑的实现白盒化,采用业务语言来展现业务逻辑的实现 实现业务规则的完全配置化(无编码)实现 增强对系统中应用的业务规则的控制和管理 业务人员可以清晰了解已实现的规则,并且清楚变更规则所需要的时间和工作量l 技术达成目标 实现业务逻辑和数据结构描述与实现一一对应。实现业务逻辑变更和实现变更基本同步。 强制分离业务逻辑、数据存储、界面表单、流程控制 简化琐碎的处理业务逻辑开发工作,减少沟通时间 可以将精力集中在架构设计、数据结构设计、算法设计、高层业务分析等更有技术含量的工作l 支持变化 不光支持业务规则处理逻辑的动态变化 支持调用接口数据结构的变化。 支持数据库源的结构变化 支持XML结构变化 支持Excel源的结构变化l 适用面 支持批量数据处理和传递 支持数据字典等定义 支持常量结构定义 支持子规则、循环类规则l 性能分析 顺序执行:配置阶段确定执行路径 静态化:编译成静态可执行代码运行 引擎最小化:减少占用资源,提高稳定性l 易用性分析 支持所有结构复制、粘贴 可视化处理数据 简化自动化测试 流程图方式展现规则流程 最终执行Java代码实时展现什么是规则引擎?规则库规则运行引擎计算折扣计算规则机建费规 则燃油计算规则票价计算规则业务应用业务规则规则引擎输出:航班、票价执行规则输入:日期、出发地、目的地运价计算BRMS (Business Rule Management System)规则库管理系统,俗称规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。总体结构规则引擎规则配置器页面配置器数据库配置器规则配置器 表格操作类规则包HTML规则引擎规则管理系统EXCEL操作类POJOAJAX数据库配置器XML操作类EJBJSP规则引擎页面配置器数据库操作类公共类规则服务 Web应用框架数 据 存 储业 务 逻 辑操 作 界 面业 务 规 则 管 理 系 统规则引擎比较较点开源Drools其他商用引擎旗正VisualRules特点算法采用reta算法进行规则匹配采用reta算法进行规则匹配保持传统逻辑处理思路,顺序执行容易理解和跟踪错误执行采用解析执行的方式解析执行或者静态化运行编译规则包后,动态加载执行速度最快数据库引用Hibernate等ORM库引用数据库操作对象动态OR映射,捆绑到规则包中数据库结构也可配置变化接口传入java对象,支持JSR94传入java对象或xml,支持JSR94支持任何对象和数值,不支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论