用php驱动的网站实现彗星

时间:2009-10-27 21:29:36

标签: php comet shared-hosting

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

我的可能性究竟是什么?

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

我也读过关于facebook并且他们在那里运行自己用erlang编写的彗星服务器,但他们仍然有一个php网站。那么究竟是如何工作的?

我现在已经阅读了很多东西,但实际上可能还有点模糊 在我的情况下。从彗星服务器运行一个客户端的PHP脚本?这并不是说它如何保持长期的开放联系! (只是从其他帖子中引入一些评论)

谢谢,理查德

2 个答案:

答案 0 :(得分:2)

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

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

网上有很多关于Comet的信息以及如何在Python或Erlang等语言中使用它(特别好,因为它具有最佳的并发行为,但坦率地说我对此并不了解)。

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

答案 1 :(得分:2)

一个简单的解决方案是找到一个SaaS彗星提供商,例如我们在Frozen Mountain,WebSync On-Demand上托管的提供商。基本上,它允许您使用我们的服务器(运行WebSync + IIS)来处理长期存在的连接,但允许您通过PHP发布消息,并使用PHP预处理消息。如果你想要< 10个同步用户,它是免费的,所以对于一个小网站,它应该完全按照你的需要做。