论文部分内容阅读
工作流是经营过程的计算机实现,工作流管理系统是这一实现的软件环境,而工作流引擎则是工作流管理系统的核心。目前的工作流引擎多是构建在C/S或B/S的网络结构基础上的,由于所有的功能和信息都集中在中央服务器上,会使服务器的负荷过重,容易成为系统的瓶颈。因此本文提出运用P2P(Peer-to-Peer,即对等网络)结构来实现工作流系统。随着网络技术的不断发展,基于P2P的应用也越来越普及,由于不需要配置服务器,P2P网络的对等点之间通过直接互连实现信息资源、处理器资源、存储资源甚至高速缓存资源等的全面共享,这样便提高了资源和服务的利用率,有利于资源和服务的低成本快速发布。 目前,对P2P技术的应用主要是集中在资源共享和检索方面,而基于P2P环境的工作流技术的研究却并不多见。本文通过对现有工作流和P2P技术进行分析,提出了一个基于JXTA平台的工作流引擎的设计方案。 本文利用JXTA协议设计并实现了一个混合式的P2P网络构架,引入了超节点的概念,通过超节点来完成对节点的管理和控制节点间的通信。通过JXTA平台完成创建节点、节点组和节点间连接等,通过建立管道实现文件在节点间的迁移。 设计了引擎的总体结构,重点介绍了引擎核心部分的设计。引擎的核心部分设计为分四个模块组成,分别进行流程、活动、消息等的管理和监控。接下来便运用Java语言对引擎进行了实现,给出了关键部分的实现技术。并通过对流程路由的详细分析,实现了各种情况下的路由选择。 最后,基于所实现的工作流引擎,建立了一个公文流转系统,分析和实现了公文流转过程中的各个环节和功能,通过发文和收文管理对系统进行了概括。