是否有必要将Comet用于不需要“实时”但可能会延迟1分钟的事件。这将是:


Twitter状态更新
Facebook更新


我知道彗星非常适合聊天应用程序(facebook和GTalk聊天正在使用它),但是twitter确实使用彗星。

还是AJAX轮询足以进行此类更新。为什么我认为这可能就足够了:


在1分钟的轮询间隔内,使用ajax请求不会在服务器上增加过多的负载
“没有新数据”并不是主要结果,例如在聊天应用程序中。
没有服务器线程被保留,因此线程可以被多个客户端重用。因此,有200个客户端可以使用100个线程的线程池,而使用Comet的线程池则为100。(对于我的情况,使用Java是不正确的-请参见this article,它解释了聪明的线程重用)


(注意:“ comet”代表连接保持打开的技术。有些人也倾向于将ajax-polling称为彗星,因此我要澄清-ajax-polling!= Comet在上面的问题中)

最佳答案

听起来您已经很好地回答了自己的问题:)
要记住的另一件事是,您不会像使用某些长期运行的彗星解决方案那样用<script>标签填充DOM。

关于javascript - 不太常见的 cometd ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3902255/

10-12 15:39