论文部分内容阅读
在传统的应用程序开发过程中,随着国家政府部门的法律法规的改变、企业的市场竞争策略以及内部管理方式的改变、不同客户的个性化需求的不同,使得信息系统的需求经常性的发生变动,采用传统的硬编码的方式,无论对于系统的建立还是维护都很复杂。这就需要采用静态系统建模同时采用动态的需求修改。动态的需求修改即是将业务规则独立出来,用规则引擎加以驱动,提高系统的柔性。规则引擎是一种嵌入在应用程序中的组件,用于将业务逻辑从应用程序代码中分离,并使用预定义的语义模块编写规则,它是规则系统的重要组成部分。规则引擎的目标是分离业务逻辑中的规则部分并实现其可配性和高效性。本文在研究业务规则管理技术及规则引擎相关工作原理的基础上,针对目前在分布式环境下使用业务规则方面存在的不足,结合JSR94规范和Web服务技术,设计并实现了一个规则协作系统,为在分布式环境下使用远程业务规则提供了两种有效途径,并在业务流程系统中进行了应用。本文的主要研究工作包括:①对本课题的国内外研究现状进行了分析,结合研究背景阐述了企业在分布式环境中对规则引擎的应用需求,以及现阶段规则引擎远程执行所存在的问题。通过以上内容说明了选题意义,并提出了远程执行规则引擎的研究目标。②在对规则引擎相关技术进行了深入的介绍后,设计并实现了一个在分布式环境下提供远程规则执行的规则协作系统,该系统基于JSR94标准和Web服务技术,主要包含服务端组件、客户端组件和规则服务组件三个部分。该系统针对不同应用情况,提供了两种方式执行远程业务规则,在企业应用中实现了服务级别的规则复用。③结合规则引擎和BPEL技术对业务流程系统架构进行了重新划分,以业务规则的形式分离出业务流程中的易变逻辑,由企业中专门的部门对其统一管理,并使用规则协作系统的规则服务组件将业务规则发布成Web服务供其他部门远程调用,之后使用BPEL编排包括规则服务在内的各种Web服务,完成业务流程的定制。通过以上方式为业务流程管理系统提供更好的可伸缩性。