2011-04-20 112 views
1

刚刚发现彗星,我很困惑。有人能告诉我关于实施Comet的最佳方法的共识是什么?我试图发现我应该使用哪种方法,或者如果我需要使用跨浏览器的不同方法以获得最佳结果。彗星/长轮询/永远帧问题

此外,我在服务器端使用PHP,是否有mod_php和Comet存在问题,并持有很长的请求 - 如果愿意,我愿意切换到Python。任何链接,意见或信息非常感谢。我只想知道正确的方向。

回答

2

HTML5实现了一种彗星方法,这将是最好的方法,但它尚未得到广泛的支持。

目前我会用php长时间轮询,但是你必须在php超时之前重新建立链接。尽管这是一个相当耗费资源的过程,但由于服务器正在等待并保持套接字打开,所以它会阻止其他进程启动。

最好的方法是使用基于JavaScript的服务器 - 可能node.js提供内容和长时间轮询来收集它。 Node.js的优点是在等待时无阻塞,所以不会吃掉服务器资源。