javascript - Comet VS Ajax 轮询

标签 javascript ajax comet chat polling

我需要创建一个像 facebook 聊天一样的聊天。

使用 Comet,我需要更多内存来保持连接。

使用 Ajax 轮询时,如果我每 3-4 秒发送一次请求,就会出现延迟问题。

所以...如果延迟(3-4 秒)无关紧要,Ajax 轮询是否更适合我的情况?

最佳答案

延迟不是唯一的问题。 COMET(长轮询)“节省”您的流量 - 当您使用轮询时,您无法知道服务器是否发生变化,因此某些调用可能只是浪费流量和资源(例如,即使没有人的聊天,您每 3-4 秒就会调用一次电话)。在 COMET 的情况下,您通常只需调用一次即可从服务器获取更新(具有 100% 的命中率)。

关于javascript - Comet VS Ajax 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975290/

相关文章:

javascript - 如何在实时图表中显示一个Json随机数?

javascript - 为什么 jQuery.load 不适用于该页面?

javascript - Ajax 数据元素未获取

php - 在 PHP 中使用 cometd ?

javascript - 如何将单个用户的操作通知多个客户端?基于网络的 channel

javascript - 如何在对象字面量中添加对象字面量

Javascript 未在 Heroku 上的 Django 应用程序中呈现

javascript - 同一个JS程序在C++中的不同实现

php - 通过单击 PHP 中的单选按钮设置 session ?

python - 使用 Tornado 和 Prototype 的异步 COMET 查询