论文部分内容阅读
近年来,服务工作流迅速发展,它是工作流、Web服务、网格等多种技术分支交叉结合而来的一种新兴技术。尤其在科学工作流发展的今天,要求工作流具有更强的动态性及数据共享能力。因此,对服务工作流的流程动态部署及数据传输的研究显得十分必要,不但能完善基于服务的工作流系统架构,还能促进工作流技术领域内相关问题的研究,及我国在相关应用领域的技术创新。
本文以WfMC标准和服务组合技术为基础,对已有的基于服务的工作流系统架构进行了研究和完善,特别针对基于服务的流程动态部署及数据传输方案进行了深入的探讨,采用在服务组合平台上外挂组件的方式详细设计了流程动态部署及数据传输服务,从而实现对流程动态部署及数据传输机制的支持。流程动态部署服务以代理的机制来管理不同流程实例的动态挂接,使其支持多实例及重新挂接子流程,并对外提供必要的应用编程接口;数据传输服务则以Mule ESB技术作为底层支持,采用中转站、发送方、接收方的三方传输方式传输数据,该方式屏蔽了不同数据传输协议的差异。最后,本文介绍了所提出的两个服务组件在分布式突发公共卫生事件信息调查系统中的应用。
本文提出的两个服务组件的最大特点是在不扩充BPEL语言规范和不扩展现有服务组合平台的前提下实现对流程动态部署及数据传输机制的支持,具有很好的灵活性和可扩展性。特别是在动态、异构、分布的应用环境中,流程动态部署对动态挂接子流程具有很强的适用性,而数据传输则因其能屏蔽不同数据传输协议,而具有在应用程序间交换数据的通用性。两个服务组件均提供服务化的操作接口。