论文部分内容阅读
业务规则技术是实现企业业务规则表述、维护、部署和执行,将业务规则与应用代码相分离,从而最终实现高效灵活地企业控制的核心技术。研究和推广业务规则技术对企业信息化具有重要的现实意义。然而,随着全球化的快速发展,业务规则的表达没有统一的标准,也没有任何的协议或技术可以支持业务规则的远程执行、部署、管理的缺陷导致传统业务规则系统越来越不能适应现代企业业务流程管理的要求,主要表现在系统缺乏柔性和互操作性,难以支持动态的和跨组织的工作流程。将SOA( Service-Oriented Architecture)引入业务规则系统,使系统具备松散耦合、面向组件和跨技术实现等特点,从而使得Internet范围内的业务规则与业务活动的交互更加简单和方便,以满足现代企业对业务规则技术提出的新需求和新挑战。面向服务的架构(SOA)是当今IT业内最热门的话题之一。SOA将功能组件通过服务之间定义好的接口联系起来,并使各个组件可以用统一和通用的方式交互。通过使用SOA框架,系统之间的耦合性大大的降低了,从而提高了软件组件的可重用性,也大大加快了既有系统的整合速度。在SOA的实践过程中,Web服务渐渐成为SOA最有效的实现方式。Web服务是由URI确定的应用,它的接口可以用XML定义,用户可以通过网络找到Web服务。并且,Web服务可以使用XML格式的消息,通过各种网络协议与其他应用直接的进行交互。本文首先介绍了业务规则技术的发展与主流SOA技术的原理与应用,在业务规则应用集成的多个层次上重点对SOA的体系结构进行了分析和研究。接着是基础理论的引申部分,集中研究了规则引擎实现的常用核心算法—Rete算法,详细剖析了算法过程特性和执行机制,并以此为基础对Rete算法提出了有效可行的改进及相应的实施方法,解决了业务规则技术的底层算法面向服务集成中的技术问题;最后通过业务规则面向服务集成的研究与分析,归纳出了一套基于ESB的业务规则技术集成的解决方案,并在某国有旅行集团实践的一个大型业务集成项目中得以实现。实践效果表明,通过本论文研究的方法在不对后台遗留系统进行修改的前提下,可以实现一套全新的灵活多变的业务规则服务。