- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国科技论文在线
一个基于push 技术的web 实时网络管理框架
彭斌武
北京邮电大学网络技术研究院,北京(100876 )
E-mail:pengbinwu123@
摘 要:基于 web 的网络管理因为只要有浏览器就可以接入的便捷性,以及只需要管理服
务器端的可维护性成为了网络管理应用的一大发展方向。但是 B/S 方式是请求/应答的通信
方式,服务器采集到的被管网络的数据不能及时发送到浏览器端。本文基于AJAX 技术设计
了一个push 引擎,与TMN 管理模型结合形成了一个实时网络管理框架,实验结果表明这个
框架能够很好的解决 web 网络管理的实时需求,同时避免了定时刷新方式效率低下以及
applet、flex 实时方式需要在浏览器安装插件的问题。
关键词:网络管理;push;实时管理
1 引言
基于 web 的网络管理是 web 功能和网管技术的结合。对用户来说,因为只要能上网就
可以通过浏览器接入网络管理软件,同时网页的界面组件和网页的基本操作都为用户所熟悉
所以深受用户欢迎。对开发和部署人员来说因为只需要维护部署服务器端,这样就可以集中
开发维护和升级。所以基于 web 的网络管理成为一大发展趋势。但是由于 web 网络管理系
统中,浏览器客户端与服务器之间的采用 http 协议这样同步的请求/应答通信方式,一次请
求应答之后浏览器与服务之间就失去的连接,浏览器只能取得请求时刻服务器的数据状态,
不能满足实时告警、实时性能数据监控这样的需求。
针对这个问题最简单的解决方式就是设置页面的 refresh 属性,设定刷性周期之后自动
的由浏览器自定重新请求整个页面,这种方式虽然每次都重新请求整个页面而大部分情况实
时更改了很小的一个界面元素,效率低下。而且真实的网络情况不确定,这个刷新周期也不
好确定,设置的太短浪费带宽,设置的太长又缺乏实时性。在网页中嵌入applet 方式[1] 中applet
不能与网页中其他的元素有效的互动同时需要在客户机中安装 JAVA 运行环境,Flex[2]方式
具有丰富的界面元素但是需要在浏览器安装插件,有可能存在安全隐患。而且上述两种方式
都采用了 http 以外的协议收到防火墙的限制。
本文采用 AJAX 与 Servlet 设计的 push 模式,运用浏览器内置支持的异步请求对象和脚
本处理引擎来处理与服务器的通信,不需要安装任何插件,采用纯 http 协议能顺利穿越防火
墙。只在服务采集到数据时才向浏览器发送数据,并且只针对需要更新的网页组件发送少量
的数据具有很高的效率。
2 Web push 技术介绍
Web Push 技术又称 comet 技术是为了解决浏览器与服务器的一次请求应答结束后,浏
览器与服务器失去了的联系不能保持连接的问题而发展起来的一种技术。是对浏览器端
JavaScript、文档模型 DOM 、CSS、内置异步请求对象XmlHttpRequest 对象或者隐藏帧 IFrame
的综合应用,并且需要相应的服务器技术的配合。因为服务器只需要把用户感兴趣的事件发
送到浏览器端,所以采用的是订阅/发布的通信方式。采用这种技术之后在浏览器与服务器
之间建立了一条数据传输通道,服务器可以及时的将信息推送到浏览器端,并通过 JavaScript
函数操作浏览器文档模型,更改文档 CSS 显示属性动态更改界面,及时反映服务器数据的
变化。
-1-
中国科技论文在线
2.1 两种 push 机制
Push 机制有两种具体的实现方式,一种是基于 AJAX 的长轮询,一种是基于IFrame 的
长连接[3] 。
2.1.1 基于 AJAX 的长轮询
AJAX 即“Asynchronous JavaScript and XML” (异步JavaScript 和 XML)是指一种创建交
互式网页应用的技术。基于 AJAX 的push 本质上是通过 XMLHttpRequest 对象将信息从服
文档评论(0)