论文部分内容阅读
工作流管理技术是实现企业业务流程管理自动化的一项重要的计算机技术。然而,随着Internet 上电子商务的飞速发展,传统工作流管理系统越来越不能适应现代企业业务流程管理的要求,主要表现在系统缺乏柔性和互操作性,难以支持动态的和跨组织的工作流程。然而新兴技术Web Services 的出现使我们相信:将其引入工作流管理系统必将大幅度提高系统的性能。Web Services 是一种基于标准的应用集成方式,它可以将运行在Intranet、Extranet 或Internet 上的分布式应用集成在一起。Web 服务有与生俱来的动态特性和互操作性,它把一切都看作服务,这种服务可以通过在网络上使用消息传递动态地被发现和组织。BPEL4WS 是由IBM/BEA/Microsoft 等几家厂商联合提出的一个规范,在业务流程的观点上,整合存在于Web 上的Web 服务。目前支持BPEL4WS 的工作流引擎并不多,而且只能由少数几个大公司才能提供,基于这种现状,本研究的工作目标定位为在现有的工作流的研究基础上,提出一种符合BPEL4WS 规范的工作流引擎的框架和实现。本文的主要工作是:(1) 对开放源代码Twister 系统构架进行分析(2) 对于Twister 中使用的WorkList,使用WorkManager 进行改造。提高系统 的吞吐能力和管理能力。(3) 对系统结构进行了改造,增加了系统的灵活性。本文首先介绍工作流管理,Web 服务技术和BPEL4WS,接着讨论了BPEL4WS 规范的基本结构,并简要分析了开放源代码Twister 系统构架。本文的后半部分在Twister 的基础上提出了基于BPEL4WS 的工作流引擎的系统框架和实现,最后是总结和展望。