业务规则技术在分布式环境下的应用分析-application analysis of business rule technology in distributed environment.docxVIP
- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
业务规则技术在分布式环境下的应用分析-application analysis of business rule technology in distributed environment
1绪论1.1研究背景在包含大量业务逻辑的软件体系结构中业务规则呈现两个特点:一是规则数目庞大,二是规则经常变化。传统的硬编码方式难以编写并维护成千上万的规则,业务逻辑的复杂性和变化性要求规则系统从软件结构中分离,以高效可配的方式统一管理。规则引擎正是在这一背景下产生的一种解决方案。规则引擎是一种嵌入在应用程序中的组件,用于将业务逻辑从应用程序代码中分离,并使用预定义的语义模块编写规则,它是规则系统的重要组成部分。规则引擎的目标是分离业务逻辑中的规则部分并实现其可配性和高效性。可配性要求有一种独立于应用程序的描述方式对规则进行说明,规则描述语言满足了这一需求;高效性要求规则系统分离之后仍具有硬编码的执行效率,这一点由规则匹配算法实现。使用规则引擎分离业务逻辑的主要优点是:①声明式编程:由规则描述语言表示“做什么”和“如何做”;②逻辑与数据分离:规则集与数据分开存储,只在匹配时才将规则实例化,简化了业务逻辑的维护;③快速的匹配:匹配算法保证了规则匹配的效率,并尽可能重用中间匹配结果;④知识表示的集中:规则集以抽象的形式表示业务逻辑,每个规则集有各自的上下文;规则引擎适用于大量产生式规则表示业务逻辑的场合。这些场合有共同的特点:产生式规则数目较多,例如专利的审查就要满足很多规则;随着业务逻辑的变化规则变化较频繁,例如手机话费业务经常调整;业务逻辑由较多的输入产生较少的输出,例如贷款的审批检查很多的条件而结论只有是或否[1]。在企业全球化的趋势下,企业的软件系统呈现出越来越多的分布特性[2],分布式软件系统对规则引擎的使用需求同样强烈,灵活制定调整业务规则并支持分布式处理的应用系统有着相当的市场需求。但目前对业务规则的使用只限于本地,企业应用只能使用本地规则引擎进行业务规则的相关推理,规则引擎在分布式环境下执行能力的缺乏激起了我们的研究兴趣。本文对如何在分布式环境下有效应用远程规则引擎进行了深入研究,实现了一个规则协作系统,该系统将规则引擎与作为SOA实现技术的Web服务有效结合,使规则引擎突破只能本地使用的限制,为规则的分布式应用提供了一条有效途径。1.2国内外研究现状目前国内外规则引擎的研究可分为三个层次:一是研究规则概念层,成立于1993年的业务规则组致力于探索规则概念的形式化表示方法[3],该项目的主要目标是定义和描述规则相关的概念,以及如何将规则应用到信息系统中。二是研究规则的表示层,包括规则语言和规则模型,成立于2000年的RuleML标准化组织,希望建立一个开放的,独立于规则引擎的基于XML的标准规则语言[4]。OMG于2002年成立了业务规则工作组。其任务主要是提供在系统中描述和使用规则的模型体系结构。三是研究规则引擎的实现和优化,IBM和iLog等公司致力于这方面的研究与实践[5]。目前国内外规则引擎研究的重点有五个方面:一是规则模型,当前存在的规则模型主要有两类:正向链接推理模型和反向链接推理模型;二是规则语言,现有的用语言表示规则的方法包括:C,C++和Java等命令式程序语言中用if-then代码段来表示;Prolog语言;关系数据库中用于定义触发器和视图等的SQL语言;产生式规则(ProductionRules);知识交换格式(KnowledgeInterchangeFormat,KIF);规则标记语言RuleML[6];三是规则引擎的执行算法,主要包括单规则执行的匹配--执行循环和多规则执行的匹配--执行循环;四是规则的快速匹配算法,以Rete算法为基础,涌现出众多的优化和变换算法[7];五是规则的冲突解决策略,用于对规则执行进行排序;在应用方面,目前规则引擎在全球组件供应市场中占有约10%的份额,主要应用于金融、保险、物流、电信和医疗等领域[8]。美国房地产金融商泛利美、国际VISA集团等都已经采用了规则引擎。根据权威研究机构Gartne:报告:商业灵活性正主导着业务规则引擎迅速向友好、实时性方向发展,灵活的业务规则技术的市场渗透率将在2010年达到80%(2000年为20%)。国内规则引擎的应用则刚刚起步,银行、电信、保险等行业已经有了规则引擎的一些应用,例如中国银行的信贷消费系统[9]。以下是上述研究和开发项目的详细介绍:①Blaze公司通用规则研究项目BlazeAdviserBlaze的Adviser是一个将电子商务业务规则引入Internet的集成开发环境,可以帮助不同企业不同规则系统共享和交换可执行的业务规则[10]。②业务规则项目组(theBusinessRulesGroup)业务规则组致力于探索业务规则的形式化表示方法,该项目的主要目标包括定义和描述业务规则相关的概念和定义业务规则的概念模型。③规则描述语言RuleML的标准化组织RuleML标准化组织建立了一个开放的,独立于规则引擎和规则系
您可能关注的文档
- 血清反应因子在帕金森病发病中的作用和机制分析-analysis of the role and mechanism of serum reaction factors in the pathogenesis of parkinson's disease.docx
- 血清分泌型卷曲相关蛋白5与2型糖尿病及肥胖的相关性分析-correlation analysis of serum secretory curl-related protein 5 with type 2 diabetes and obesity.docx
- 血清反应因子在慢性阻塞性肺疾病相关骨骼肌消耗发病中的变化及机制研究-changes and mechanism of serum response factors in the pathogenesis of skeletal muscle consumption associated with chronic obstructive pulmonary disease.docx
- 血清骨保护素及骨桥蛋白水平与冠脉病变的相关性分析-correlation analysis of serum osteoprotegerin and osteopontin levels with coronary artery disease.docx
- 血清胱抑素c 肾小球滤过率和急性冠脉综合征的相关性分析-correlation between serum cystatin c glomerular filtration rate and acute coronary syndrome.docx
- 血清胱抑素c与高敏c反应蛋白和老年急性冠脉综合征关系-relationship between serum cystatin c, high sensitive c - reactive protein and acute coronary syndrome in the elderly.docx
- 血清和腹腔液中ca125 tnfα与子宫内膜异位症患者的相关性分析-correlation analysis of ca 125 tnf α in serum and peritoneal fluid with endometriosis patients.docx
- 血清和尿tgf-β1,il-18和ngal水平与激素耐药型肾病综合征的相关性研究-correlation between serum and urine tgf - β 1, il - 18 and ngal levels and steroid-resistant nephrotic syndrome.docx
- 血清及羊水ifn-γ il-4的变化与子痫前期关系的探讨-relationship between changes of ifn - γ il - 4 in serum and amniotic fluid and preeclampsia.docx
- 血清抗jo-1抗体和抗ro-52抗体与多发性肌炎皮肌炎的临床研究和预后分析-clinical study and prognosis analysis of serum anti - jo - 1 antibody, anti - ro - 52 antibody and polymyositis dermatomyositis.docx
- 业务规则形式化表达及自动化测试策略分析与应用-formal expression of business rules and analysis and application of automated testing strategy.docx
- 野生型及c.454ct突变型人vegfa基因重组真核表达载体的体外构建及表达研究-construction and expression of recombinant eukaryotic expression vectors of wild type and c 454 ct mutant human vegfa gene in vitro.docx
- 业务流程服务外包项目分析—新药申报项目流程分析-business process service outsourcing project analysis - new drug application project process analysis.docx
- 业务流程重组在重庆市财政资金直接补贴管理中的应用分析-application and analysis of business process reengineering in chongqing's direct subsidy management of financial funds.docx
- 业务外包企业成本控制分析——以a企业为例-cost control analysis of outsourcing enterprises - taking enterprise a as an example.docx
- 业务流程重组对企业物流的优化分析-optimization analysis of business process reengineering on enterprise logistics.docx
- 业务运营支撑系统中企业应用集成的分析和应用-analysis and application of enterprise application integration in business operation support system.docx
- 业余合唱教学研究以保定学院合唱队为例-research on amateur chorus teaching a case study of baoding university choir.docx
- 业余合唱教学研究——以保定学院合唱队为例-research on amateur chorus teaching - taking baoding university chorus team as an example.docx
- 业余儿童手风琴教学研究——以兰州朝刚艺术学校为例-research on accordion teaching for amateur children - a case study of chaogang art school in lanzhou.docx
文档评论(0)