当前位置:问答库>论文摘要

题目:基于服务器推送的消息传输框架的研究与实现

关键词:Web服务;消息传输;HTTP;HTTPS;服务器推送

  摘要

随着Web服务在互联网和电子商务等领域的广泛应用,其消息传输系统的并发性能和实时交互问题成为Web服务应用的研究热点。一方面,HTTP引擎位于Web服务的最前端,其性能在很大程度上决定了Web服务的性能,而现有的HTTP引擎不能满足Web服务与日俱增的并发性能需求。另一方面,日益广泛的Web服务应用对其交互性要求也越来越高,而传统的基于轮询的拉取数据的方式已经无法满足高并发情况下的实时传输需求。同时,Web服务消息传输的安全问题也越来越突出。针对Web服务消息传输的性能问题和功能需求,本文设计并实现了一种基于服务器推送的消息传输框架ACTCometFramework。首先,结合多线程和事件驱动两种并发技术的优点,设计了一种基于非阻塞机制的高性能HTTP引擎AsyHTTPEngine,克服了传统多线程模型在高并发情况下可伸缩性不足的问题;在此基础上,提出了一种基于状态机的HTTP异步解析算法,有效的解决了HTTP报文解析过程中的多次遍历问题,提高了该HTTP引擎的并发性能。通过在AsyHTTPEngine的处理链中加入SSL/TLS处理逻辑并结合非阻塞I/O技术,实现了非阻塞的HTTPS安全传输服务。其次,针对Web服务的实时传输需求,采用HTTP长连接和事件驱动技术,设计并实现了一种服务器推送(Comet)引擎,实现了服务器主动推送功能;并且制定了一套基于发布/订阅模式的服务器推送协议,为Comet消息交互提供协议层次的支持;同时,利用非阻塞I/O技术实现连接和处理线程相分离,避免了传统基于Servlet API的服务器推送引擎的扩展性不足的问题。最后,把基于服务器推送的消息传输系统集成到Web服务运行平台XServices-Runtime,实现了组件化和可配置的特性;还对ACTCometFramework进行了性能评估。