是否有必要将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/