论文部分内容阅读
本文研究并构建一个基于P2P体系结构呈松散耦合特点的工作流系统框架,在面向服务的工作流语言BPEL支持下,为流控制和分布式工作流提供基础底层结构。工作流管理系统是用于定义、实现和管理工作流运行的一套软件系统,它和工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态,为业务系统运行提供一个软件支撑环境,类似于在单个计算机上的操作系统。工作流管理系统可以定义为执行不同覆盖范围、不同时间跨度的经营过程。按照经营过程以及组织活动的复杂程度的不同,工作流管理系统可以采取许多种实施方式,在不同的实施方式中,所应用的信息技术、通信技术和支撑系统结构会有很大的差别。P2P网络是建立在物理网络之上的一层叠加逻辑网络,P2P结构与传统的客户/服务器结构相比有着显著的优越性,在P2P网络内,数据和服务不是在网络中的某个单独的点上聚集,而是散布在分散的网络中的各个对等点上(PC,笔记本电脑,PDA,移动电话等)。用户可以直接控制其想与他人分享的资源,而不必把它们都发布到某个服务器上。对底层网络基础结构的选择和通信结构的建模要适应从移动计算设备到PC机的不断增长的网络终端多样性趋势,在联网的对等点之间的信息交换必须满足网络持久连接和有限可用性的要求。这可以通过松散耦合的方法实现,客户端在连接状态下收集信息并维护一个本地知识库,在对等点断开网络时提供必要的信息。本系统包括三个功能模块:过程管理,任务协商和实例执行。过程管理包含进行过程描述和构建社区的方法;任务协商主要解决从要求一个任务和分配一个任务之间的各种行为;实例执行部分的功能是开始和完成任务实例及管理数据流。对等点分为工作员对等点和协调员对等点,工作员对等点的作用是提供服务并根据需要完成任务;协调员对等点管理过程、创建实例并选择工作员对等点来自动执行任务。对等点的选择必须基于特定的质量标准来完成,这些质量标准由工作流系统的参与者来提供。最后本文构建了一个基于MOTION基础类库的P2P松散耦合工作流系统的实验系统。实验结果表明,该系统能够完成预期设计目标,验证了系统的有效性。