运行由nginx + PHP / FastCGI服务的Comet式/长轮询应用程序是否可行/实用?

我对运行一个web服务很感兴趣,虽然我可以通过传统的AJAX来实现,但是如果使用一个更持续的数据stream,比如长轮询或者Comet,那么它会更好。

我明白,彗星有效地需要在服务器端的每个连接的进程,但我想知道如果我通过nginx的HTTP服务器推式types设置,我是否能够通过FastCGI在PHP上运行后端,而不是陷入太多的麻烦与许多许多PHP连接一次需要。 我知道,大多数用户并不太重视PHP的彗星,因为它的1个连接到1个PHP进程的一般绑定,但我想避免在这一点上移动语言。

如果相关并且有帮助,应用程序不是聊天types的应用程序,但类似于Google Apps,其中多个用户可以在单个文档上工作,并且我希望能够尽可能接近实时地向其他用户显示更改在同一个文件中。

提前致谢 :)

对于初学者来说,当使用nginx推模块时,它比apache更好的方法http://pushmodule.slact.net/

我已经维护使用这个1服务器上的30ktesting连接,通过发送长期轮询推模块和其他请求到PHP ..

请记住,使用websockets作为浏览器不断升级,以支持它..

希望这可以帮助

看看http://migratory.ro 。 它是一个非常可扩展的Comet服务器(来自入门级服务器的用户为+ 1M),并具有PHP服务器端集成。