论文部分内容阅读
近年来,Web服务及其组合技术的发展方兴未艾。随着单个Web服务难以满足日益复杂的业务需求,Web服务组合逐渐赢得人们的重视。为了描述Web服务组合的业务流程,许多Web服务组合语言应运而生。其中,课题组提出的上下文感知的 Web 服务组合语言 CA-CCML(Context-Aware Cooperative Composition Modeling Language)能够在描述静态Web服务组合的同时,兼顾Web服务之间的动态交互,并且在传统Web服务组合的概念上融合了上下文感知理论,使得CA-CCML语言能够个性化地解决具体问题。然而,Web服务组合经常面临执行失败的情况。为保证Web服务组合正常执行,必须给予CA-CCML语言抗击异常情况的能力。本文在分析和研究国内外异常处理相关研究成果的基础上,结合CA-CCML自身特点,对基于CA-CCML语言的Web服务组合的异常处理技术进行了深入研究,给出了 CA-CCML语言的Web服务组合异常处理框架。针对该框架,重点研究了异常捕获和异常修复两大功能模块。对于异常捕获,首先对异常进行了分类,然后提出了基于隐马尔可夫模型(Hidden Markov Model,HMM)的 CA-CCML 异常捕获模型 CCEC-H(CA-CCML exception capturing model based on HMM)。应用该模型,结合系统特征相关概念,实时监听组合系统、判断组合系统当前状态并及时捕获系统出现的异常。之后,针对CA-CCML的异常修复问题,给出了重试、替换、补偿、回滚、终止及人工处理等多种异常修复策略,采用给定异常修复逻辑及默认异常修复逻辑相结合的方式对捕获到的异常进行修复。最后,通过一个实际应用案例,验证了本文研究的CA-CCML语言的Web服务组合异常处理技术的实用性与有效性。