聊天实现 定时器和长连接有什么区别吗?
聊天时。有种最简单的做法就是定时器,设置为1秒。不断的每隔一秒向后台发出请求,查看最新的记录。
还有一种就是长连接的形式。前台发出请求,后台接收到请求,然后每隔一秒去数据库查询最新的聊天记录,若是有最新记录就返回给前台,若是没有,就继续查询最新记录。后台通过这段代码实现
while(true){
查询数据;
若有数据break;
Thread.Sleep(1000);
}
感觉定时器和长连接实现的方法差不多
1.定时器是不断的在前台发送请求,后台查询数据库
2.而长连接是发送给后台,后台不断的查询数据库,若有数据就返回,若无最新数据就继续查询。
不知道两种方法的优缺点 用哪种比较好呢?
websocket暂时先不谈吧