论文部分内容阅读
20世纪90年代以后,工作流技术成为计算机应用领域一个新的研究热点。随着SOA架构、Web服务技术普及应用,业务流程执行语言(BPEL)逐渐成为了工作流技术领域的一股新兴力量。众多基于BPEL语言的工作流引擎及相关工具和应用程序也如雨后春笋般地出现在市场上。它们对业务流程建模(BPM)、企业应用集成(EAI)和企业信息化等领域都产生了巨大的影响。
本研究采用开源的BPEL引擎,用基于WEB服务的工作流来设计整个系统。工作流管理系统中的一个流程可能会有一到多个实例。从逻辑上看,一个公共卫生事件的调查流程形成了一棵树。所以当该调查存在多个流程实例的时候,我们必须能够知道树中各结点所运行的流程实例之间的对应关系,这样方便我们进行流程实例的监控。但BPEL在跨级流程监控方面存在着不足,父流程与子流程实例间的关联关系并未被加以考虑,给流程执行过程中的实例监控带来了阻碍。此外,分布式工作流与集中式工作流不同,分布式工作流管理系统中的每一个任务都可能操作不同的数据库,数据的传递是不可避免的,它们可能发生在不同的物理位置上。针对这些问题,本文在BPEL上加入了人工活动部分的基础上,将其改造成完整的工作流引擎,并利用BPEL流程设计器—ActivleBPEL Designer 2.1 设计了相应的调查流程,流程中利用了BPEL语言的结构化活动来约束活动间的数据传递。由于BPEL流程实例ID产生于流程运行期,为了保存下上级流程间流程实例ID的匹配关系,本文依据WEB代理的原理来启动下级流程并保存上下级之间的流程实例匹配信息,为进行流程实例监控奠定了基础。最后,本文提出了一套对多级分布、异构、动态的组织结构的工作流管理系统进行跨级流程实例监控和数据传递的解决方案。
目前随着SOA技术的普及,基于BPEL引擎的工作流正得到广泛的应用。本文所研究的是基于SOA架构的BPEL引擎下,对多级分布、异构、动态的组织结构进行跨级流程监控及数据传递的解决方案。对采用BPEL引擎的工作流管理系统有一定的参考价值。