基于J2EE的分布式多引擎工作流系统设计

来源 :吉林大学 | 被引量 : 0次 | 上传用户:fclzlj123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机网络技术和分布式数据库技术迅速发展,多机协同工作技术日臻成熟的基础上,工作流产生并迅速发展起来。工作流将应用逻辑和过程逻辑分离 ,对生产经营过程或全部过程集成管理 ,有效地把人、信息和应用工具合理地组织在一起,支持企业实现对经营管理、生产组织的过程控制和决策支持,提高软件的重用率 ,发挥系统的最大效能。本文的研究内容来源于机械部第九设计院协同设计管理系统。结合实际应用的要求,依据工作流管理联盟的工作流规范,作者提出了一种分布式工作流系统架构,即基于J2EE的分布式多引擎工作流系统(J2EE-Based Distributed Multi-Engine Workflow System,以下简称DMEWf系统)。整个系统模型由过程模型、组织模型和资源模型三部分组成。过程模型是以流程定义图来描述过程,它由节点和有向边组成,其中,节点包括简单节点和复合节点,有向边包含路由选择信息。组织模型是以动态组织、静态组织、角色、权限、用户组成的有较高灵活性的模型。资源模型中利用重用性、共享性、动态性将资源分为八个各自独立的空间。整个系统由总控引擎、领域引擎、组织管理器和资源管理器、监控工具、工作表管理器等EJB组件构成,它们分布在不同的计算机上,而且多个工作流引擎是分布执行的。DMEWf系统的特点包括:(1)较强的过程描述能力;(2)易用性好;(3) 灵活性高;(4)系统扩容方便;(5)应用开发方面的高度灵活性;(6)具有较好的可移植性。在上面提出的DMEWf系统体系结构的基础之上,应用面向对象方法、使用统一建模语言工具Together和JAVA语言的IDE环境Eclipse,设计实现了DMEWf系统中工作流领域引擎的基本功能。DMEWf系统是一个基于J2EE的分布式多引擎工作流系统系统,工作流领域引擎除了要完成一般工作流引擎的功能外,还要实现领域引擎之间的通信和数据传送,分布式处理任务等。在设计领域引擎时,将其分解为引擎本身、服务管理器、各类实体仓库、以及流程运行器等几个部分。引擎本身用于本领域内所有流程定义、实例的操作以及与外部的接口。服务管理器主要用于管理各类实体仓库。实体仓库主要用于管理相应的实体类,如定义仓库对流程定义的增删查操作,实例仓库负责流程运行过程中的过程实例、活动实例等的创建、改变和查询。流程运行器是当流程实例运行时,对相应流程实例的调度管<WP=83>理器,每个流程运行器与一个流程实例相对应。DMEWf领域引擎的详细设计和实现基本达到了预期的目的,说明分布式多引擎工作流系统的整体框架是可行的、完整的,具有较高的实用性,可以保证系统的稳定性和分布特性。在工作流管理系统中,表达式求值器是非常必要的,因为路由的条件计算,工作流变量的定义和求值等都会使用到它。根据系统的功能需求,定义了一套表达式的描述形式,给出了相应的EBNF范式,用Java语言实现了表达式抽象语法树的生成,并用后序遍历方法求得相应表达式的值。正文中给出了相应的类图和该表达式求值器中用到的控制结构。该表达式求值器的设计和实现,使得DMEWf系统变得更加完整。通过对工作流长事务处理方面的研究,参考经典事务模型和多个高级事务模型,将Sagas模型进行扩展,提出了一种扩展事务模型-多层Saga事务模型(Multi-Level Saga Transaction Model)。该模型将一个流程看作一个全局事务,每个全局事务根据其特性可以分为多个局部事务,以此类推,每个局部事务最终可以分解为符合ACID特性的原子事务。对于每个流程定义,我们可以构造出一个全局事务定义图。当流程实例化并执行后,将产生相应的全局事务执行图。在执行过程中,可以动态指定安全点。当需要回滚时,根据上面产生的执行图动态生成补偿图,进行事务补偿操作,直到遇到安全点。如果出现异常,将由事务异常管理器进行处理。综上所述,本文提出了一个基于J2EE的分布式多引擎工作流系统的体系结构,实现了这个系统中主要部件-领域引擎的基本功能,定义了一个表达式的语法描述形式,并用JAVA语言实现了相应的抽象语法树构造器和求值器。同时,对Sagas事务模型进行扩展,提出了多层Saga事务模型。由于时间不足,DMEWf系统还不完整,MLST模型尚不成熟,作者将会在后续工作中对其进行改进和完善。
其他文献
设计和开发基于HLA的分布交互仿真应用系统是一项复杂的系统工程,需要一种支持HLA联邦应用开发和执行的方法论和机制.本文主要研究了支持HLA系统开发的仿真软件支撑工具及其
为适应迅速变化的市场,企业需要柔性、集成的信息系统。企业应用集成技术可以把各个应用程序集成为一个无缝整体。本文研究了企业应用集成的中间件技术、XML技术、WEB Service
本文分析了国内外的研究状况,并由此明确了现有工作流技术的不足,在剖析了语义技术与工作流结合的必要性和实现上的可能性及理论依据和方法论的基础上,原创性的把语义计算引入了
软件测试在软件生存周期中占有十分重要的位置,是软件质量保证的重要手段.Web系统应用的领域越来越广泛,但如何有效的测试Web系统以提高系统的可靠性也成为急需解决的问题.该
高噪声背景下输入计算机的语音,同时受到加性噪声和通道畸变的干扰.该文对平稳加性噪声和通道畸变的联合补偿方法进行了研究,提出了RASTA-PLP技术与谱减相结合的方法,对平稳
椭圆曲线密码学(EllipticCurveCryptography)出现于1985年,因其具有“安全性高、密钥量小、灵活性好”的特点,受到密码学界的广泛关注。本文综述了椭圆曲线密码学的产生、发展
随着数据仓库的广泛应用,从数据中获取相关的知识或规则越发显得重要,各种各样的数据挖掘技术提了出来。本文详细介绍了的数据挖掘中的各类知识及算法,重点阐述了基于决策树的分
本文所描述的机群计算平台JavaBroker,是应用了分布对象思想的网络并行计算系统。它由分散且完整独立的计算单元组成,每个单元有自己的操作系统,对用户而言,又是一个高度透明的整
现有的比较成熟的网络安全技术和产品,如防火墙和入侵检测系统,虽然能够部分地完成入侵防御系统的功能,但是,它们都存在很多缺陷和不足。信息安全产品的发展趋势是不断走向融
随着我国保险事业的迅速发展,保险信息量也迅速增长,导致信息的不确定性呈指数增长,尤其是保险欺诈方面的信息不确定性,对社会具有很大的破坏效应及潜在的危害。然而,传统的