论文部分内容阅读
随着软件通用化与个性化之间矛盾的日益加剧,以及软件开发意识的提高,工作流技术越来越被业内所关注。工作流技术为企业流程再造(BPR),企业流程自动化,企业应用集成(EAI),提供了坚实的核心业务流程管理平台。基于工作流的各种企业级应用解决方案更是在2003年如雨后春笋般涌现。 工作流管理系统(WfMS——Workflow Manage System)主要有以下两个方面的应用:实现业务流程自动化与基于业务层面的企业应用集成,以上两种应用场景均属于大型企业级应用,因此工作流管理系统多运行在异构、分布、自治的复杂软件系统环境中。这样的运行环境对工作流系统自身的可靠性提出了很高的要求,在某些情况下工作流管理系统的可靠性成为决定其适用范围的最主要因素,因而在工作流管理系统中提供事务处理能力变得越来越重要。 在本文中,我们从实际应用出发对工作流管理系统中的事务和事务处理进行了初步的研究。通过对实际需求以及业务流程的特点进行总结,并把工作流管理系统中事务特性与经典事务、高级事务进行对比分析,从而明确了工作流事务研究中的重点与难点内容。在分析对比的基础上,本文提出了一个具有事务特性的工作流管理系统模型——TFlow工作流事务模型。在TFlow模型中采用了“任务”元素代替工作流管理联盟在《工作流参考模型》中提出的“活动”元素,并且为了更好的支持事务特性,根据对工作流事务特性的总结,进一步把“任务”进行分类,同时对各种类型任务给出了形式化的定义。基于对工作流任务赋予不同的事务属性,提出了“事务性任务组约束”以及“后继事务”的概念,从而放松了事务的原子性、隔离性,提高了系统的开发性,并为长事务的划分提供一种有效的、较实际的方法,节省了运行成本,尤其是降低了进行事务处理时的成本。另外,在TFlow模型中对工作流管理系统的错误进行了深入研究,进行了合理的分类,并在此基础上提出了多层的、可扩展的错误模型与恢复框架。最后,我们对XPDL(XML Process Definition Language)进行了修改和扩展,使其为基于TFlow模型的工作流过程建模提供定义语言,即T-XDPL。本文旨在为我国工作流技术中事务处理方面的研究和工作流管理系统的开发进行既有学术价值又有实用价值的积极探索。