我开发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套接字工具有什么不同?
我的主要目标是构建一个协作式实时文档编辑工具的变体。
发布于 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
我的主要目标是构建一个协作式实时文档编辑工具的变体。
我建议您不要尝试从头开始实现Comet/WebSockets的解决方案。这是一个非常好理解的问题,有许多优秀的解决方案。而且,解决方案仍然不容易从头开始实现。你需要解决的有趣问题是跨多个客户端的状态同步,所以这些现有的实时技术的伟大之处在于,你可以使用它们并专注于构建你的应用程序。
可能还会感兴趣:
https://stackoverflow.com/questions/8118828
复制相似问题