论文部分内容阅读
随着Internet上可获得的Web服务的数量急剧增多,如何能够在服务发现基础上,从大量实现相同功能的Web服务中选取出合适的服务进行服务组合已经成为了一个亟待解决的服务选取问题。
服务组合的动态选取需要涉及服务组合逻辑和上下文环境,所以需要考虑服务接口异构的匹配度评估和Web服务接口调用这两方面问题。首先,尽管服务发现阶段考虑了服务匹配问题,不过发现阶段是基于粗粒度的服务松弛匹配进行服务查找,而服务选取阶段的匹配目的是进行评估,以选取出最佳服务,与服务发现的匹配目标不同。其次,以往动态选取的重点为服务评价,即服务质量(QoS)的衡量,虽然分析了服务的优劣,却在服务组合实际执行时,调用选取出的Web服务出现了困难,因为大量存在的接口异构问题使Web服务无法被直接调用,所以有必要进行服务的接口异构转换。
本文针对服务组合下的动态服务选取,重点分析了服务接口异构的匹配度评估和接口异构转换这两方面问题,并提出了接口匹配方法和接口异构转换方法。
动态服务选取的接口异构匹配方法首先判断备选服务与服务需求的接口异构类型,然后通过构建匹配矩阵计算两者的接口匹配度,最后利用本文扩展的QoS模型M_QoS进行计算,得到最佳接口匹配的Web服务。
动态服务选取的接口异构转换方法是以最佳接口匹配的服务接口为目标对服务需求接口进行转换,通过接口转换矩阵选取两个服务间的最佳接口转换对,再利用接口转换算法生成一个服务需求到Web服务的接口调用描述,从而支持服务组合的执行。
通过实验得出本文的服务选取接口匹配方法准确度较高,M_QoS模型较以往的QoS模型方法有较大改进,选耳义出的最佳服务比传统方法选取的服务具有更高的准确度和接口匹配度,实现了更好地选取。接口异构转换方法解决了接口参数类型转换等主要问题,在服务组合的调用执行具有实际价值。