2011-11-14 65 views
2

我一直在开发网络应用程序一段时间,但最近引入了Comet服务器端推技术,我对这种技术的理解是非常不成熟的。虽然链接http://www.zeitoun.net/articles/comet_and_php/start提供了两个在PHP中使用无限循环的简单示例实现,但我想知道更多关于上述方法的反响,以及它是否适合生产。 像Meteor(http://meteorserver.org/),streamhub(http://www.stream-hub.com/),freeliberator(http://www.freeliberator.com/index)这样的专用慧星服务器有什么优势。 PHP)?如何实现彗星?

彗星服务器端从HTML5网络套接字设施推动又有什么不同?

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

回答

6

虽然链路http://www.zeitoun.net/articles/comet_and_php/start使用PHP无限循环提供了两种简单的示例实现中,我想更多了解上的上述方法中的repurcussions并且如果它是适合于生产。

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

什么优势呢专用彗星服务器像流星(http://meteorserver.org/),streamhub(http://www.stream-hub.com/),freeliberator(http://www.freeliberator.com/index.php)?

这些解决方案的优点是构建了处理多个并发连接的想法。他们还提供图书馆,提供其他功能,如pub/sub,您可能需要,因此必须自行实施。我曾为建立Liberator产品的Caplin Systems工作,这是一个高度优化的软件解决方案,完全用于处理和解决此解决方案。

彗星服务器端从HTML5网络套接字设施推出又有什么不同?

回答here采取:

彗星是一个总称,有很多“彗星服务器”(见下文 )是可能的,当使用WebSockets作为传输机制。 彗星服务器不只是使用AJAX,XHR长轮询,Forever-Frame 等等。他们现在使用WebSockets,并在需要时使用其他传输机制回退到其他传输机制 。

这里只是一些使用WebSockets的 “彗星服务器” 的:

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

我建议您不要尝试从零开始实施Comet/WebSockets解决方案。这是一个很好的解决问题的很好的解决方案。从头开始实施这个解决方案仍然不容易。您需要解决的有趣问题是跨多个客户端进行状态同步,因此关于这些现有实时技术的优点是您可以使用它们并专注于构建应用程序。

也可能感兴趣的:

+0

奇妙的答案。谢谢。 – lorefnon