论文部分内容阅读
工作流技术在目前的网络应用环境中,得到了越来越多的重视。随着计算机的普及、网络的延伸,如何处理现代大型企业的共享资源所面对的异构、分布和松散耦合的特点已成为需要解决的重点问题;如何及时、灵活地对需求做出反应,也成为衡量一个工作流系统性能是否满足要求的指标。首先,本文提出了研究基于Web Service 技术的工作流系统的研究意义和实用价值,重点考察了国外工作流管理系统研究现状和实现的方法,指出了现在的工作流系统和解决方案的优缺点并进行了对比。另外,本文深入的分析了Web Service 技术的技术特点。Web Service 是一种平台无关的、使用XML 语言进行描述的组件系统,它们可以通过发送SOAP 消息进行相互调用而完成特定的功能。包括多个web service 组件相互配合完成复杂任务。本文针对以上特点,分别结合工作流管理系统和web service 技术两方面的优点,提出了新的基于Web Service 的工作流管理系统模型。在这个新的体系结构中,工作流组件都以Web Service 的形式存在。这种新的工作流管理系统模型可以克服以前的基于CORBA 和COM/DCOM 的工作流系统由于系统不能兼容所带来的相互交互的障碍。基于HTTP 的SOAP 消息也可以跨越防火墙的障碍。使基于Web Service 的工作流管理系统有很好的跨平台能力,满足不同企业、不同行业的需求。其次,在提出了基于Web Service 的工作流管理系统模型的同时,还重点关注了该模型的执行效率。由于Web Service 是一个新技术,目前的研究还主要关注能否顺利执行的层面上。它的执行过程目前还是以串行调用的方法进行。一个流程中的多个相互协作的服务在各自的运行过程中,如果没有对相同的服务对象或者数据进行访问的话,那么就可以认为它们之间就是相互独立的,则可以进行并行化调用,这是基于Web Service 的工作流管理系统的一个重要的特点。本文中,我们通过提出一个分析方法用以分析Web Service 之间是否可以并行化执行。在这个分析方法中,还结合了有穷状态自动机(DFA)的原理,在分析过程中,首先确定出服务实例的状态变换系统,在这个系统下,通过不同的输入参数或操作而发生不同的状态改变,这样的状态变化是可预测的和有限的。对应在图中就是在不同状态节点之间变化,这样更能直观地帮助分析。最后,使用基于Web Service 的流程描述语言BPEL4WS,通过对一个具体实例进行描述,以验证论文方案的正确性和实用性。