多引擎工作流系统的控制结构及数据一致性研究

来源 :吉林大学 | 被引量 : 0次 | 上传用户:BCB
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对工作流的研究起源于二十世纪七十年代,受网络的局限性,最初的工作流系统主要以企业内部的文档处理为主。到了二十世纪九十年代,随着Internet技术的发展及应用,促进了电子商务应用的极大发展,使得公司与公司之间、公司内部部门之间以及子公司之间的业务相互处理成为可能,这为工作流的发展带来了很大的机遇和挑战。工作流管理的最大优点是实现了应用逻辑与过程逻辑的分离,因此可以在不修改具体功能实现的情况下,通过修改流程模型来改变系统功能,完成对生产经营部分过程或全部过程的集成管理,有效地把人、信息和应用工具合理地组织在一起,发挥系统的最大效能。工作流技术可以支持企业实现对经营管理和生产组织的过程控制以及决策支持,从而实现现代企业对“在适当的事件把适当的信息传给适当的人”的要求。目前,作为支持企业经营过程重组、经营过程自动化的一种手段,工作流技术的研究应用日益受到学术界与企业界的重视。在计算机网络技术和分布式数据库技术迅速发展,多机协同工作技术日臻成熟的基础上,分布式工作流系统成为解决企业级复杂任务的首选方案。本文是在参加工作流研究小组工作的基础上完成的。在导师的带领下,我们工作流研究小组在工作流管理联盟提出的工作流参考模型的基础上,结合工作流技术的发展现状和应用需求,提出了一种分布式工作流系统,即基于J2EE的分布式多引擎工作流系统(J2EE-Based Distributed Multi-Engine Workflow System,简称DMEWf系统),并使用Java语言进行实现。作为其中的一个成员,本人参与了工作流总控引擎设计和整体控制结构方面的工作。作为一个分布式工作流系统,DMEWf的分布式特性主要体现在:(1)系统体系结构的分布式设计。严格按照工作流联盟提出的工作流参考模型,分为流程建模工具、组织管理器、资源管理器、工作流引擎、流程实例运行器等,各个部分之间独立设计,相互之间使用统一的互操作函数进行调用,形成有机的整体,总体架构上体现了分布式特性。(2)引擎的分布式执行。有两种类型的工作流引擎:一个总控引擎和若干个领域引擎。领域引擎分散在不同的应用服务器上,保证流程实例和活动实例分布在系统的不同位置上执行。总控引擎只有一个,负责对多个领域引擎的调动指派、运行监控。工作流客户端对执行服务系统的请求,在总控引擎的控制下分流到相应的领域引擎上,管理员则通过总控引擎来管理监控各个领域引擎,监控流程实例的运行状态等。也就是说,整个工作流执行服务系统,在内部看来由多个分工不同的领域引擎组成,完成流程实例的运行工作;对外则是一个统一的接口,所有的工作经过总控引擎处理转发。客户端程序不需要了解执行服务的细节,领域引擎也不需要直接和客户端程序交互,体现了分布式特性。总控引擎把客户端程序、领域引擎、流程<WP=61>建模工具、实例数据库等各个组成部分紧密地联系在一起。(3)流程定义模型的分布式存储。DMEWf中的流程定义模型和实例化数据存储在同一个中央数据库服务器中,但是每个领域引擎都保存有一份流程定义模型的拷贝,在领域引擎启动时从中央数据库中读取数据,之后就使用这个副本来实例化流程,并将实例化结果以及执行过程中的状态信息随时根据需要存储到中央数据库中。由于各个领域引擎分担不同的任务,所以领域引擎之间不会有数据冲突。对于跨越多个领域引擎的复杂流程实例,则由其中承担发起请求的领域引擎负责数据的收集和存储工作。当流程定义模型发生变动,或者有新的流程定义模型渐生,则由总控引擎向各个领域引擎发送消息,触发其本地的流程定义模型库更新数据。通过软件的设计,可以将中央数据库看作多个逻辑上分散的本地数据库。规划了分布式多引擎工作流系统的控制结构。DMEWf的控制结构可以分作三个部分。最后台的是系统资源库和组织模型库,为整个工作流执行服务系统所共享。最前端的是工作流客户端程序和工作流管理监控工具,是工作流执行服务系统对外的接口。中间的部分是工作流执行服务系统,它由一个总控引擎和若干个领域引擎组成。每一个领域引擎中保存有本地的流程定义库,和一个流程实例运行器,负责推进流程实例的运行。总控引擎中保存有本地的流程定义库,便于为各个领域引擎分配任务。总控引擎通过调用流程定义工具来生成新的流程定义模型,并通过事件触发机制通知各个领域引擎更新其本地存储的流程定义库。总控引擎通过工作表和工作流客户端程序交互,完成工作项的指派。总控引擎通过历史数据库来响应工作流客户端软件和工作流管理监控工具的查询请求。实现了总控引擎的功能集合。总控引擎是DMEWf中的控制中心,为各个领域引擎分配任务,协调多个领域引擎完成复杂任务;通过调用流程定义工具来生成新的流程定义模型,通知各个领域引擎更新其本地存储的流程定义库;通过工作表和工作流客户端程序交互,完成工作项的指派;总控引擎通过历史数据库来响应工作流客户端软件和工作流管理监控工具的查询请求。总控引擎担负着内外交互的汇总转发任务,可以归结为一种代理模式。设计了工作流执行过程中的事件代理机制。根据DMEWf内部实现的需要,设计了?
其他文献
随着通信业务的发展及通信网络规模的进一步扩大,新技术、新设备、新业务不断出现,运营商对电信设备制造厂商同时组网的产品均提出了统一网管的要求,即不同类型的产品能在同一个
随着互联网的发展,人们既感到信息资源十分丰富,又感觉想找到所需的信息相对较难.原因之一是现有的信息系统还没有能够对信息资源进行有效的组织管理,内容管理是解决此问题的
随着基因组计划的实施,新的分子生物信息数据大量涌现.如何从中得到有价值的知识是一项非常艰巨的任务.生物信息学就是为了满足这一要求而迅速发展起来的.在生物信息学中,对
IP电话是VoIP(Voice over IP)技术的一种应用,随着H.323、SIP等相关VoIP技术的发展,IP电话技术中的控制及信令体系日臻完善,IP电话可以实现的已不仅仅是PC到PC的简单呼叫,将
随着计算机技术及其应用的不断发展,出现了许多访问控制模型。目前,集成多种访问控制机制,提供一个整体解决方案,方便用户根据需要灵活选择和组合使用各种访问控制成为一种趋势。
本文总结了地理信息系统和WebGIS基本技术知识,并对基于WebGIS的城市消防系统的软件设计开发进行论述.本系统所选用的对象/关系型空间数据库ZEUS,是一个将关系型数据库系统和
将人工免疫系统运用到入侵检测系统中,近年来已经有了一定的发展.在这个领域中,如何利用人工免疫学的基本原理,培育山符合需求的免疫细胞,使能够较多的识别非我并较少的识别
重复数据清理是当今数据质量研究的一个重要问题,清理重复数据关系着数据库服务的质量.因此,论文查重子系统是科研服务平台中的一个部分,它提供了对整个科研服务平台中的英文
在中国目前的集中阅卷工作中,大多延用的是传统的模式.也有一些替代模式,但是由于成本过高或使用复杂而无法得到广泛的应用.该文提出了一种成本低廉、使用方便的解决方案--无
云计算是计算机时代的一个进步,其有效地整合了计算机的计算能力,并将计算能力商品化,按需付费使用。Hadoop“移动计算而非移动数据”的设计思想,很大程度上符合大规模数据处