首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现Comet?

如何实现Comet?
EN

Stack Overflow用户
提问于 2011-11-14 16:10:18
回答 1查看 2.9K关注 0票数 3

我开发web应用程序已经有一段时间了,但最近才接触到Comet服务器端推送技术,我对该技术的理解还很不成熟。虽然link http://www.zeitoun.net/articles/comet_and_php/start提供了两个使用无限循环的简单示例实现,但我想了解更多关于上述方法的讨论,以及它是否适合生产。像Meteor(http://meteorserver.org/),streamhub (http://www.stream-hub.com/),freeliberator (http://www.freeliberator.com/index.php)这样的专用comet服务器有什么优势?

另外,Comet服务器端推送与HTML5 web套接字工具有什么不同?

我的主要目标是构建一个协作式实时文档编辑工具的变体。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-17 20:39:52

虽然link http://www.zeitoun.net/articles/comet_and_php/start

中提供了两个使用无限循环的简单示例实现,但我想更多地了解上述方法的用途以及它是否适用于生产环境。

这个解决方案是导致PHP和Comet/WebSockets无法扩展的因素之一。请参见:

像Meteor(http://meteorserver.org/),streamhub (http://www.stream-hub.com/),freeliberator (http://www.freeliberator.com/index.php)这样的专用comet服务器有什么优势?

优点在于,这些解决方案的构建考虑到了处理多个并发连接的思想。它们还提供了库,这些库提供了额外的功能,如pub/sub,这是您可能需要的,因此必须自己实现。我为Caplin Systems工作,他们构建了Liberator产品,这是一个高度调优的软件解决方案,完全是为了处理和解决这个解决方案而构建的。

还有,Comet服务器端推送与HTML5 web套接字工具有什么不同?

答案来自here

Comet是一个总括的术语,有许多“

服务器”(见下文)在可能的情况下使用WebSockets作为传输机制。Comet服务器不仅仅使用AJAX,XHR长轮询,永久帧等。它们现在使用WebSockets,并在需要的地方使用其他传输机制。

以下是一些使用WebSockets的“彗星服务器”:

本地解析器:http://streamhub.blogspot.com/2010/12/html-5-web-sockets-arrives-in-streamhub.html

  • APE (“原生http://www.ape-project.org/

  • Caplin”):http://www.caplin.com/caplin_liberator.php

  • CometD:http://cometdproject.dojotoolkit.org/documentation/2.x/howtos/websocket

  • StreamHub:http://streamhub.blogspot.com/2010/12/html-5-web-sockets-arrives-in-streamhub.html
  • APE(“原生”)

我的主要目标是构建一个协作式实时文档编辑工具的变体。

我建议您不要尝试从头开始实现Comet/WebSockets的解决方案。这是一个非常好理解的问题,有许多优秀的解决方案。而且,解决方案仍然不容易从头开始实现。你需要解决的有趣问题是跨多个客户端的状态同步,所以这些现有的实时技术的伟大之处在于,你可以使用它们并专注于构建你的应用程序。

可能还会感兴趣:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8118828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档