"长轮询"是创建Web实时应用程序的最有效方式吗?

xRo*_*bot 12 javascript flash streaming comet long-polling

我想创建一个这样的应用程序:

http://collabedit.com/

创建这个实时应用程序的最有效方法是什么?

闪?长期民意调查?Http Streaming?或者是其他东西?

谢谢 ;)

And*_*y E 14

目前,长轮询可能是最好的解决方案.许多知名网站都有长期的民意调查实施,包括Facebook,谷歌和eBay.并非所有人都在其浏览器中安装/启用Flash.将来,Web套接字可能能够为我们更轻松地完成它.

更新:在撰写本文时,WebSocket API在最新的WebKit(Chrome/Safari)和Firefox 4 beta中实现.还有一个Opera的公共快照版本,可以通过API的实现下载.这意味着测试API可以广泛使用.有关更多信息,请参阅此答案.

  • @xRobot:您查看了常见问题解答吗?[http://www.phpfreechat.net/faq]它为与磁盘访问相关的一个性能问题提供了解决方案.除此之外,您需要一台功能非常强大的服务器来同时处理数百万个连接.正常的http请求是open-> get data-> close,因此同时连接更少.通过长轮询,它是打开的 - >等待数据 - >关闭,因此几乎同时保证很多.服务器只能处理有限数量的并发连接,如果你抓住了我的漂移,你可以得到你付出的代价! (2认同)