我正在为我的网站建立一个基本的小
AJAX shoutBox /聊天,但我不知道如何实现服务器轮询.
以下是我正在考虑的基本程序流程:
>用户进入页面,显示最后10条消息
>要获取其他人发送的消息,客户端javascript将请求具有timestamp参数的URL(设置为客户端接收的最后一条消息的值)
>服务器从该时间戳返回所有消息(最多10个).
唯一的问题是轮询服务器的频率.显然,每次添加新消息时,都应该轮询,但是当您只是阅读他人的消息时,需要自动更新.
应该是设定的时限吗?例如:每10秒钟.或者,根据使用情况会有所不同吗?例如:5秒钟后检查.如果没有消息,请不要再检查10秒.如果还没有新消息,请检查15秒钟,然后20秒,最多可能每30秒钟一次.每次有一个新的信息检测到重置你的计时器回到5秒钟并重新开始.
我只是担心对服务器造成不必要的压力,考虑到我们可以同时上网数百个用户.
…或者我把整个事情弄错了?有没有更好的方法来实现一个基本的javascript聊天?