论文部分内容阅读
Web服务技术的蓬勃发展,进一步促进了面向服务架构(SOA)的繁荣,越来越多的组织机构已经或正在准备接纳这一新技术来构建基于Web服务的应用。传统的工作流管理系统已经不能满足业务集成的需要,新一代的工作流管理系统必须提供对Web服务的支持。 本论文提出了一个称为“SOFlow”的面向服务的工作流管理系统,并对该系统的体系架构进行了分析,给出了该系统的一个具体实现。 论文首先介绍了工作流的起源及基本概念,然后就WFMC定义的参考模型阐述了工作流管理系统的体系结构、工作流建模、工作流的运行控制等问题。 论文在第三章首先介绍了面向服务的体系结构SOA,它与传统的企业应用集成架构的主要区别在于,基于SOA的企业应用系统使用基于标准的服务组合应用,增加了服务的灵活性、重用性和互操作性。然后详细介绍了目前实现SOA的最佳技术Web服务以及Web服务架构用到的三个重要的技术标准:UDDI、WSDL和SOAP。 第四章详细介绍了本文所提出的面向服务的工作流管理系统SOFlow的具体实现方案。这主要包括五个方面的工作:其一,参照XPDL设计了面向服务的工作流描述语言;其二,以强大的流程描述语言为基础,SOFlow提供了一个功能丰富的可视化建模工具;其三,以Web服务组件的形式实现了工作流引擎的核心组件:流程管理器、活动管理器、人工任务管理器、异常处理器、时间服务器。其四,通过调用工作流引擎对外提供的Web服务,实现了一个可视化的客户端管理监控工具。最后,Web服务代理模式的提出简化了工作流引擎的设计和实现,并且提供了更好的可扩充性。 长事务与异常处理是工作流管理系统必须解决的重要问题之一,本文第五章将工作流事务与异常处理机制相结合,给出了一个易于实现的事务和异常处理方案,实现了工作流的静态和动态处理。