den*_*iss 4 javascript ruby-on-rails comet real-time node.js
我现在正在查看facebook新闻提要/自动收报机,我想知道当我的任何连接进行更新时,它使用什么技术/架构来异步提取数据.我能想到的一种可能性是setInterval在函数上使用javascript 来积极地轮询服务器以获取新数据.
我想知道它有多高效.
我能想到的另一种可能的技术是Comet/NodeJS架构,它可以在服务器上有更新时ping客户端.我对这项技术不太熟悉.
如果我想创建类似于此的东西.我该怎么办?第一种方法是首选方法吗?哪些技术可以让我这样做?
ale*_*lex 12
有几种技术可以实现这一目标:
通常,当WebSockets(最有效的传输)在浏览器中不可用时,人们使用Flash WebSockets或长轮询.
Socket.IO是一个关于如何结合多种传输技术并将其抽象出来的完美示例.
其他资源:
http://en.wikipedia.org/wiki/Push_technology
http://en.wikipedia.org/wiki/Comet_(programming) )
http://www.leggetter.co.uk/2011/08/25/what- came-before-websockets.html
使用JavaScript进行服务器轮询
长轮询和使用Comet之间存在差异
http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and- jquery
视频讨论不同的技术:http://vimeo.com/27771528
" 更快的网站 "一书有一整章(第8章)致力于"与彗星缩放".
| 归档时间: |
|
| 查看次数: |
882 次 |
| 最近记录: |