彗星和PHP:如何在PHP聊天系统中使用彗星?

11

我需要使用Comet在PHP中构建一个简单的聊天系统。

我不知道这个项目的最佳方法是什么。

什么技术最好(最好是跨浏览器兼容),如何实现它?可以使用哪些已经具备comet支持的。(我不想使用Bayeux协议

我已经有一个运行聊天系统的PHP后端,但我需要一些客户端和服务器之间交互的想法。

提前感谢大家。问候。


你不使用Bayeux协议的理由是什么?它是许多彗星服务器中使用的标准协议...你只是基于他们使用的协议而排除了其中任何一个? - Jerod Venema
3个回答

2

图表 & 详细讨论

很遗憾,里面没有PHP的相关信息,但你可以在其他平台上使用comet服务器包装现有的后端。

这里有一个类似的SO问题,看起来FastCGI是最好的选择。


2

您可能想看一下WebChat2。该项目使用comet、AJAX和自定义HTTP服务器通过套接字与IRC进行通信。


1
没问题。它非常响应迅速,而且应该能够很好地扩展。 - Steven

1

PHP不适合用于Comet,因为没有轻量级请求处理程序的方式。您必须为每个连接的用户锁定一个完整的进程。它可以在很少的用户情况下工作,但对于任何具有中等流量的内容都不适用。


2
这不是我的问题的答案。我知道PHP有它的问题,我知道你在说什么,我非常熟悉这些问题。但是这仍然是我需要使用的东西。(Facebook没有问题地处理这个,有很多用户) - Cristian Toma
4
作为一名真正的基督徒,你需要意识到 FB 之所以这么做是因为其后端采用 Erlang 实现,而非 PHP,这也是你遇到问题的原因。实际上,他们开发了自己的服务器专门处理这些请求。 - ryeguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接