我需要创建一个像 facebook 聊天一样的聊天。
使用 Comet,我需要更多内存来保持连接。
使用 Ajax 轮询时,如果我每 3-4 秒发送一次请求,就会出现延迟问题。
所以...如果延迟(3-4 秒)无关紧要,Ajax 轮询是否更适合我的情况?
最佳答案
延迟不是唯一的问题。 COMET(长轮询)“节省”您的流量 - 当您使用轮询时,您无法知道服务器是否发生变化,因此某些调用可能只是浪费流量和资源(例如,即使没有人的聊天,您每 3-4 秒就会调用一次电话)。在 COMET 的情况下,您通常只需调用一次即可从服务器获取更新(具有 100% 的命中率)。
关于javascript - Comet VS Ajax 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975290/