论文部分内容阅读
随着计算机网络的不断改善和进一步发展,信息推送技术是信息实时发布和获取的一种重要形式,它是不同于B/S结构的信息拉取模型。服务器可以采取主动,推动实时信息将发送到客户端,以满足用户需要及时获取有用信息的需求。服务器的信息不但是信息推送技术推动浏览器的发展和不断改善的共同做法,而且是从桌面应用软件平台转向浏览器平台的新方法。因为浏览器是基于HTTP协议,在传统意义上的建立一个永久性的两端连接,双向通信的传统服务器推送模型并不直接适用于浏览器。如何实现基于浏览器的服务器推技术,以满足用户的实时需求已成为一个紧迫的问题。目前,通过Ajax异步传输技术,基于浏览器的服务器推送技术已取得重大突破。目前有三种技术方案,即轮询,长轮询和流方式,并且出现了基于这些基础框架的开发框架。这些方法已有效地解决了应用服务器负载过重的服务器性能问题。但目前基本上都集中在如何提高服务器的性能,不管具体应用需求和实际应用服务器的应用性能和服务质量。本文从提高服务器推送的应用性能和服务器推送技术的合理应用入手,提出了一种基于HTTP长连接“服务器推”的应用框架模型,引入了调度请求和切换状态方法策略,分别对不同的请求分配适当的推送技术方式,将轮询、长轮询和流三种方式进行结合,在不同情况下选择最优的推送方式,以达到充分发挥各种方式的优点;在服务器端的性能调整方面,提出了一种结合应用策略,动态调整相应请求的推送技术方案,能够实时感知应用状况的变化,及时合理地调配系统资源,已求达到优化整体应用性能的目的,切实保障用户的应用效率。通过实际的应用开发和测试表明,本应用框架能够有效地提高应用服务质量。