彗星/长轮询/永远帧问题

时间:2011-04-20 10:58:39

标签: javascript comet

刚刚发现了Comet,我很困惑。有人能告诉我关于实施Comet的最佳方法的共识是什么?我试图发现我应该使用哪种方法,或者我是否需要在浏览器中使用不同的方法以获得最佳效果。

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

1 个答案:

答案 0 :(得分:2)

HTML5实现了一种最好的彗星方法,但它还没有被广泛支持。

目前我会使用php进行长轮询,但你必须在php超时之前继续重新建立链接。这是一个相当服务器资源密集型的过程,因为服务器正在等待并保持套接字打开,它会阻止其他进程启动。

最好的方法是使用基于javascript的服务器 - 可能是node.js来传递内容和长轮询来收集它。 Node.js具有在等待时无阻塞的优点,因此不会占用服务器资源。