1

我想知道是否有人可以用一些简单的术语解释我如何开始使用彗星。我在共享主机环境中。

我的可能性到底是什么?

从我到目前为止所读到的内容来看,php 不是最好的选择。因为它是作为每个请求的一个进程而不是线程运行的。另一方面,他们谈论套接字。

我还阅读了有关 facebook 的信息,他们在那里运行自己的用 erlang 编写的彗星服务器,但他们仍然有一个 php 网站。那么这到底是如何工作的呢?

我现在已经阅读了很多东西,但在我的情况下实际上可能发生的事情仍然有点模糊。运行作为彗星服务器客户端的 php 脚本?这并不是说它如何保持持久的开放连接!(只是从其他帖子中抛出一些评论)

谢谢,理查德

4

2 回答 2

2

您可以使用 PHP 重现 Comet 行为。就像您说的那样,PHP 不是最佳选择,因为仍然存在很多内存管理问题。

然而,对于小规模目的(低流量)PHP 可以正常工作。

网上有很多关于 Comet 以及如何将它与 Python 或 Erlang 等语言一起使用的信息(特别好,因为它具有最佳的并发行为,但坦率地说,我对此知之甚少)。

如果你想尝试 Python,那么有一个很好的问题/答案: Python Comet Server

于 2009-10-27T21:35:54.173 回答
2

一个简单的解决方案是找到一家 SaaS comet 提供商,例如我们在 Frozen Mountain 托管的 WebSync On-Demand。基本上,它允许您使用我们的服务器(运行 WebSync + IIS)来处理长期连接,但允许您通过 PHP 发布您的消息,并在 PHP 中预处理您的消息。如果您要同时拥有< 10 个用户,它是免费的,因此对于一个小型站点,它应该完全满足您的需求。

于 2009-12-03T21:12:20.167 回答