论文部分内容阅读
在互联网高速发展的今天“请求/应答”式的服务通信方式存在严重的束缚,其表现为消息通信双方紧密耦合,降低了系统的可扩展性和重用性。作为一种低耦合的、异步的、多对多的消息通信模式,发布订阅技术应运而生。它的异步性和多点通信特点增强了分布式消息通信系统的可扩展性和灵活性,从而被广泛应用到各种SOA系统和云计算系统中。作为一种被广泛应用的发布订阅标准,Web Service Notification标准(WSN)规定了Web环境中事件驱动系统的一系列运行框架和通信格式,包括:发布订阅系统中各个通信实体之间消息交互格式、基本的发布/订阅体系框架和基于代理的交互通信模式。目前,基于WSN标准的发布订阅系统的可靠性问题在学界和工业界均没有得到较为深入的研究。一方面,WSN标准并没有考虑订阅和通知实体的故障恢复机制以及发布订阅服务的可靠性问题;另一方面,目前基于WSN协议的发布订阅系统的可靠性研究也主要局限于路由可靠性上,对订阅和服务的可靠性并没有深入研究。本文基于WSN标准设计了一种发布订阅系统中的订阅和推送服务的可靠保障机制,着重于订阅的可靠和自恢复方法以及主动推送服务的可靠和错误重传方法。本文从分布式的网络拓扑结构出发,为发布订阅系统中的多个代理节点建立了一种自适应的订阅互备关系,在出现节点故障时,通过这种互备关系按一定的优先级顺序进行订阅恢复,通过主动推送将通知消息及时发出;同时,引入一种通信可靠机制,保证包括主动推送服务在内的发布订阅服务可靠。实验结果表明,这种设计的引入,在保证了系统的效率的前提下提高了系统的可靠性。