论文部分内容阅读
近年来,基于XML的Web服务技术迅速发展,为互联网应用提供了一种共享数据的有效手段。它能够较好地解决异构应用之间、松散耦合环境下的互操作、集成和协作问题,成为国内外软件技术研究的重要方向。但单个的Web服务能够提供的功能有限,为了更加充分地利用共享的Web服务,有必要将共享的Web服务组合起来,提供功能更为强大的服务,这样Web服务的潜力才真正发挥出来。
而现有的Web服务技术尚不能完整地支持Web服务组合,因此需要新的技术来解决Web服务组合中所面临的各种问题。目前国内外针对Web服务组合已经开展了大量的工作,但对Web服务组合运行系统本身的研究还不够成熟。
本文分析了服务组合的相关解决方案,从服务调度策略讨论,介绍了先来先服务调度策略,优先级调度策略,在此基础上提出了基于服务器负载的把Web服务执行价格同执行时间相绑定的优先级调度策略。接着讨论Web服务的组合模型,分别给出了基于图的服务组合模型和基于多选择背包问题的组合模型,然后在模型中寻找服务组合方案。
在此研究基础之上,分析、设计了Web服务组合系统(WSCS),系统采用基于SOA的Web服务组合框架,能在自治的、异构的、动态的环境下灵活、高效地组合Web服务。整个组合系统包括三个模块:组合流程建模模块,服务选取模块,流程执行模块。文章最后实现了原型系统,并用该原型系统组合了一个科学计算的组合服务。