我正在为一个应用程序设计一个基于Web的聊天功能,这个功能有点像Facebook聊天或gmail内部的谷歌聊天.我想知道是否有人对检查更新的频率有任何建议?每2秒钟?每5秒钟?10秒?
另外,我应该在setTimeout的回调函数中调用setTimeout,还是在ajax更新请求的回调中调用?基本上,它应该是两次调用之间的n秒,还是在最后一次请求完成和下一次请求开始之间的n秒?
谢谢
我会让它充满活力.确定一些你不想离开的范围,比如2到10秒,然后从某个中点开始,比如5秒.如果您的民意调查总是返回新消息,请将等待时间减少到最小值.如果民意调查开始为空,则向最高点增加.这将在需要时提供响应性和在没有任何进展的情况下让服务器休息之间达到公平的平衡.
您可以使用像Comet(AKA反向AJAX)之类的东西来持久连接,而不是多次ping服务器.
否则,我会说2-3秒应该是一个很好的范围.任何更低的东西都会给服务器带来不必要的压力,任何更长的时间都会让应用程序感到迟钝.