论文部分内容阅读
Web服务合成包括服务组合和服务协作。服务组合在设计阶段定义复合规范,在中心控制组件的帮助下完成合成过程;服务协作在运行时刻才选择和调用所需服务,通过对等消息传递完成合成过程。作为应对目前越来越复杂业务逻辑的主要技术,Web服务协作可能出现协作服务失效、跨应用域协作失败、不能定位合适协作服务或者协作请求不能得到及时处理等问题,本文针对这些问题进行了一些研究和探讨。首先,在分析现有Web服务协作框架的基础上,提出了一种基于对等协调组件的Web服务协作框架ECCSCF,该框架下每个主户服务都由对等协调组件帮助完成服务协作,避免由中央协调组件完成服务协作造成中央协调组件压力大、服务域耦合度过高等问题,子服务域对等协调组件通过增加服务适配网关功能来实现跨服务域的协作。其次,基于ECCSCF研究了Web服务协作的实效。针对主户服务提出了一种基于状态表的协作服务定位算法,该算法由对等协调组件维护状态表,在状态表初始化之后实时监测UDDI,每一次协作之后更新状态表,保证状态表记录了主户服务当前最好的协作服务,通过模拟实验表明了该算法的正确性。针对协作服务提出了一种综合考虑的协作请求排队算法,该算法综合考虑主户服务和协作服务的协作愿望、第三方协作服务的影响以及协作请求到来顺序的位置值,计算新来协作请求的优先级并插入已有的等候队列,保证协作服务资源的合理利用,通过模拟实验表明了该算法的合理性。最后,将ECCSCF应用于电子政务场景。分析了Web服务协作技术在电子政务建设中的应用,提出了ECCSCF-eGov体系结构,阐述了对等协调组件的关键设计和部署,从工作流和服务协作两个角度分析了典型的审批流程。本文在Web服务协作框架和实效算法等方面的研究成果,对于应用Web服务协作框架及相关技术提供了新的思路和方法。