在他们的实验性研究中,作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。
他们总结说:
??? “...如果我们想要高数据一致性和高网络性能,我们就应该选择推送方式。但是,推送会带来一些扩展性问题;服务器应用程序CPU使用率是拉取方式 的7倍。根据我们的结果,服务器性能会在350-500个用户时趋于饱和。对于更大数量的用户,负载均衡和服务器集群技术就在所难免了。?
?????
??? 使用拉取方式,要想达到完整的数据一致性以及很高的网络性能是很困难的。如果拉取的时间间隔大于数据更新的时间间隔,就会发生一些数据的遗失。而如果小于数据更新的时间间隔,网络性能就会受到影响。拉取方式只有在拉取时间间隔等同于数据更新时间间隔时,才会恰到好处。但是,为了达到那样的目标,我们就需要提前知道准确的数据更新时间间隔。然而,数据更新的时间间隔很少是静态不变并可以预知的。这使得拉取方式只有在数据是根据某种特定模式发布的情况才 有用。”
一些其他Comet Ajax服务器推送模型的实现:
??? *
????? Orbited :一种开源的分布式Comet服务器
??? *
????? AjaxMessaging :Ruby on Rails的Comet插件
??? *
????? Pushlets :一个开源框架,可以让服务器端java对象推送事件到浏览器端javascript,java applet,或者flash应用程序
??? *
????? Lightstreamer :提供基于AJAX-COMET模式的HTTP流的商业实现
??? *
????? Pjax :Ajax的推送技术
详细解决方案
Ajax推送与拉取模式的优缺点
热度:279 发布时间:2012-11-22 00:16:41.0
相关解决方案
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- ajax 多值 jsp 急
- ajax responsetext 替空值,想不通。
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- jquery ajax select解决方法
- ajax Post 一直返回的是error ,为啥
- servlet+jquery1.4.2(ajax error?)解决方案
- 扭结,AJAX WEB UI库选型
- 求大神解决偏题 - jquery ajax
- ajax 拓扑图 实现,该如何解决
- ajax 怎么实现文件下载
- struts2+ajax+oracle实现目录树,该怎么解决
- 求个php+ajax+easyUI datagrid的简略完整的demo
- 验证用户名是否存在。Ajax+Action如何写了
- :前台和后台开发有啥区别?还有css、html、ajax、js、jquery都有什么区别
- 求章立民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库解决方案
- 求章破民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库
- 想学.net Ajax 求课程。
- MVC3 + jquery +ajax 来实现动态的下拉框,该怎么解决
- 求解一上。 纠结一天了。 ajax 如何把返回的list取出来
- ajax 中 innerHTML不能联系关系包含GridView的ASPX页面
- ajax 兑现局部刷新
- ajax VS2010工具箱不显示,该怎么处理
- AJAX 的TabContainer控件 嵌套 iframe 标签页 标签页面过长时自动顺应
- asp.net jquery ajax 取返回值并处理 .
- jquery ajax 为啥没执行.新手在线求解
- Ajax Control Toolkit 之 DropDownExtender <大侠请进,小侠勿扰>解决办法
- MVC ajax 下传图片有关问题
- AJAX UpdateProgress控件显示有关问题
- 各位大牛,如何把所有select的值存入数据库表中(用mvc,ajax),小弟新手