聊天实现 定时器和长连接有什么区别吗?
发布于 6 年前 作者 yzhu 8632 次浏览 来自 官方Issues

聊天时。有种最简单的做法就是定时器,设置为1秒。不断的每隔一秒向后台发出请求,查看最新的记录。

还有一种就是长连接的形式。前台发出请求,后台接收到请求,然后每隔一秒去数据库查询最新的聊天记录,若是有最新记录就返回给前台,若是没有,就继续查询最新记录。后台通过这段代码实现

while(true){

查询数据;

若有数据break;

Thread.Sleep(1000);

}

感觉定时器和长连接实现的方法差不多

1.定时器是不断的在前台发送请求,后台查询数据库

2.而长连接是发送给后台,后台不断的查询数据库,若有数据就返回,若无最新数据就继续查询。

不知道两种方法的优缺点 用哪种比较好呢?

websocket暂时先不谈吧

回到顶部