论文部分内容阅读
企业在全球市场取得成功的一个关键因素在于其灵活的商业流程。基于Web服务的SOA架构的概念非常适用于支持这种灵活的商业流程和应用系统。许多企业开始在Internet上通过组合现有Web服务构建自己的商业流程,并把自己的专业服务发布为Web服务供其合作伙伴调用。随着Web服务技术的广泛应用,Web服务市场出现了多个提供相同功能的Web服务。企业用户要求选择高QoS服务质量或具有最高性价比的服务,并要求保证Web服务组合流程的整体服务质量。Web服务组合技术及组合服务运行环境正逐渐成为产业界和学术界的研究热点。本文分析了现有Web服务组合运行机制和组合服务质量影响因素,认为Web服务组合运行机制和组合服务运行环境也是影响组合服务质量的重要因素。我们引入一个基于代理模式的轻量级面向服务的中间件WebJetServiceAgent,基于该中间件和组合服务执行引擎提出一个新的Web服务组合运行机制,组合服务运行引擎不直接调用外部Web服务,而是通过服务代理中间件完成服务调用。设计并实现了一个QoS驱动的基于Web服务策略规范的服务组合运行平台,在平台中扩展WS-Policy规范提出并实现了Web服务QoS策略、服务选择策略和错误恢复策略。该平台能全面支持QoS驱动的组合服务运行,支持基于QoS的运行时服务动态选择,运行时服务功能属性和非功能QoS属性监测,当服务调用失败时采用策略驱动的重试或替换等错误处理操作,保证可靠的服务交互;另外,我们提出一种新的BPEL4WS流程的多线程执行调度模型,基于该调度模型设计并实现了高性能的执行引擎,并基于此模型提出了一个基于集群的可扩展BPEL引擎的设计。在组合服务运行环境方面提高了组合服务运行质量。