websocket扫盲:基础知识(二)

https://www.cnblogs.com/huangcy/p/9183767.html

一:建立好websocket通信后,如何在数据库更新后,将消息发送给客户端。

需求:

数据库更新之后服务器推送消息给前台,让前台做操作。(数据库的数据不是由服务器写入的

实现的话说到底都是用轮询,因为数据库的数据不是通过后台插入更新的,所以无论用什么办法,都需要循环地去读取数据库中的信息或者数据库的日志文件。区别就是,到底是前台轮询,还是后台轮询了。

如果使用前台轮询,就是前台定期给后台发送请求,来对数据进行更新,用setInterval()就能实现。你F12看Network就能看到一会就有几十甚至几百个请求。。因为我也是第一次实现这样的功能,虽然对性能这方面没有什么研究,但是看到短时间内这么多请求还是觉得心慌慌。

所以想到了使用后台轮询,后台轮询的好处就是,前台不用一直发送请求给后台,而是等到后台发现数据更新了再提醒前台重新请求数据。这就需要用到WebSocket。

我们平常使用的http连接,都是只能客户端向服务器发送请求。

猜你喜欢

转载自www.cnblogs.com/maowuyu-xb/p/10415121.html