彗星VS阿贾克斯民意调查

xRo*_*bot 8 javascript ajax chat comet polling

我需要创建像Facebook聊天这样的聊天.

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

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

所以...如果延迟(3-4秒)无关紧要,Ajax Polling对我的情况更好吗?

Vas*_*iuk 6

延迟不是唯一的问题.COMET(长轮询)"保存"您的流量 - 当您使用轮询时,您无法知道,如果服务器上有更改,那么一些呼叫可能只是浪费流量和资源(例如,即使没有人聊天,你每隔3-4秒拨打一次电话.在COMET的情况下,您通常只需要一个调用来从服务器获取更新(具有100%命中率).

  • 但是对于Comet,我需要更多的记忆才能保持打开连接......不是吗? (2认同)

Quo*_*ian 1

如果延迟不是问题,那么 AJAX 可能会更好。如果您不是非常非常小心,Comet 在维护同一客户端/服务器对之间的多个连接时可能会遇到问题。(参考)