论文部分内容阅读
目前,工作流技术的研究与应用在我国尚处于起步阶段,虽然已经有不少研究人员从不同的角度开展了工作流管理及其相关技术的研究,但是,有关工作流管理技术研究和应用中的许多关键技术还处于探索阶段。随着环境的复杂化,工作流更需要稳定性,可靠性。而事务管理以提供并发和失败处理的形式来确保其正确性,因此事务模型可应用到工作流中以提高可靠性。目前的实现途径是试图将现有的事务模型映射到工作流的定义之中,或者引进新的先进事务模型来满足复杂工作流应用的要求。然而工作流对事物处理的需求常常依赖于特定的应用,因此我们需要一个独立于已有模型的定义事务属性的模型。如何使工作流技术与事务处理技术结合起来,提高工作流系统的稳定性和可靠性,正是本文研究的出发点。人们在传统事务模型的基础上提出了许多高级事务模型,希望能够将高级事务模型应用到长时间运行的分布式工作流管理中。但是,许多高级事务模型的执行结构都很有限,大量研究表明,无论工作流管理系统应用传统事务模型,或直接采用高级事务模型是不可行的。已有的WFMS产品基本上没有应用任何高级事务模型,只有少量的原型系统应用了高级事务模型。于是人们又在对高级事务模型进行研究的基础上提出了事务性工作流( transactional workflow)的概念,也就是说工作流也具有事务性,利用事务的特性对工作流进行管理。本文阐述了一种在事务性工作流中建立一种参照高级事务模型的两层次事务模型,在一定程度上解决传统事务模型的一些缺点。本文对工作流管理系统中的事务和事务处理进行了深入的研究,分析比较了工作流管理系统中事务概念与传统事务、高级事务的不同,从而明确了工作流管理系统中事务处理需要解决的问题的重点与难点。在此分析的基础之上,提出了一个具有事务支持的工作流模型。为了保证关键业务活动的正确、可靠执行,该模型保留了事务处理的原子性和隔离性,但是提出了针对长事务而放宽原子性,为此提出了事务范围和原子范围的概念。此外,还提出了一组基于两层次运行记录的事务恢复执行模式,其目的是为了保证事务范围具有放松了的原子性,模型的恢复处理模式能根据模型中的事务语义灵活有效的进行失败恢复。本文旨在为工作流技术中事务处理方面的研究进行既有学术价值又有实用价值的积极探索。