前往顾页
以后地位: 主页 > 收集编程 > Ajax实例教程 >

Ajax推送与拉取体例的比较

时候:2012-10-10 22:41来源:知行网www.zhixing123.cn 编辑:麦田守望者

明天上课的时候,无聊中WebQQ闪过脑壳,一向对如许的技术很感兴趣,之前浏览人家博客的时候看到过一小我做的简朴WebOS,年夜量的JS代码,对我这类初学者来讲有如天书一般~前几天一向在感受Ubuntu,为了便利沟通,QQ我用WebQQ(Linux版QQ过于难用),飞信我用Web版飞信,不消装置,与Google Chrome完美兼容,感受超等不错。如果把所有的利用都做成如许,并且跟着云计较技术的慢慢成熟,那我们的电脑就不消装置那么多的软件了,一个浏览器就都搞定了,这应当是一种趋势吧!

拿脱手机,百度"WebQQ技术",找到了"Server push"等相关术语,之前听书过黑莓的mail push,至于网页推送,明天还是第一次晓得,本来我已out好久了!
 

利用Ajax可以开辟出基于浏览器的具有高用户交互性和几近不容易觉察到延迟的web利用。及时的静态数据比如消息题目、证券报价和拍卖行情都需求尽快地发送给用户。但是,AJAX仍然受限于web请求/呼应架构的缺点,使得办事器不克不及推送及时静态的web数据。

Delft科技年夜学的Engin Bozdag、Ali Mesbah和Arie van Deursen一路会商了下面这些可以实现基于web的及时势务告诉的体例:

1.HTTP拉取体例:在这类传统的体例中,客户端以用户可定义的时候间隔去查抄办事器上的最新数据。这类拉取 体例的频主要充足高才气包管很高的数据切确度,但高频次可能会导致多余的查抄,从而导致较高的收集流量。而另外一方面,低频次则会导致错过更新的数据。抱负 地,拉取的时候间隔应当即是办事器状况改变的速率。

2.HTTP流:这类体例由存在于不间断的HTTP连接呼应中或某个XMLHttpRequest连接中的办事器数据流所构成。

3.反转AJAX:办事流利用到AJAX,就是所谓的反转AJAX 或COMET 。它使得办事器在某事件产生时可以发送动静给客户端,而不需求客户端显式的请求。目标在于到达状况转变的及时更新。COMET利用了HTTP/1.1中的持续连接的特性。经由过程HTTP/1.1,除非另作申明,办事器和浏览器之间的TCP连接会一向保持连接状况,直到此中一方发送了一条较着的“封闭连接”的动静,或有超时和收集错误产生。

4.长时候轮询:也就是所谓的异步轮询,这类体例是纯办事器端推送体例和客户端拉取体例的异化。它是基于BAYEUX和谈的。 这个和谈遵守基于主题的公布——订阅机制。在订阅了某个频道后,客户端和办事器间的连接会保持翻开状况,并保持一段事前定义好的时候。如果办事器端没有事 件产生,而产生了超时,办事器端就会请求客户端进行异步从头连接。如果有事件产生,办事器端会发送数据到客户端,然后客户端从头连接。

在他们的尝试性研究中,作者们在一个操纵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的推送技术

------分开线----------------------------
标签(Tag):ajax Ajax实例教程 Ajax根本教程 Ajax源代码 Ajax技能
------分开线----------------------------
保举内容
猜你感兴趣