springboot websocket(一)
1.搭建springboot环境。
安装插件Eclipse上安装Spring Tool Suite (STS)
https://blog.csdn.net/ai_lian_shuo/article/details/77369754
2.新建springboot项目
https://blog.csdn.net/ai_lian_shuo/article/details/77371640
3.项目实战。
https://blog.csdn.net/CharlesLiu233/article/details/80516892(已下载至本地demo)
https://blog.csdn.net/hry2015/article/details/81123549(GitHub)
一springboot系列学习教程 https://blog.csdn.net/hry2015/column/info/17384/2
轮询的方式:
https://www.cnblogs.com/dayspring/p/7808739.html
有哪些可以实现web消息推送的技术:
-
不断地轮询(俗称“拉”,polling)是获取实时消息的一个手段:Ajax 隔一段时间(通常使用 JavaScript 的 setTimeout 函数)就去服务器查询是否有改变,从而进行增量式的更新。但是间隔多长时间去查询成了问题,因为性能和即时性造成了严重的反比关系。间隔太短,连续不断的请求会冲垮服务器,间隔太长,务器上的新数据就需要越多的时间才能到达客户机。
-
优点:服务端逻辑简单;
-
缺点:其中大多数请求可能是无效请求,在大量用户轮询很频繁的情况下对服务器的压力很大;
-
应用:并发用户量少,而且要求消息的实时性不高,一般很少采用;
-
-
长轮询技术(long-polling):客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息或超时(设置)才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
-
优点:实时性高,无消息的情况下不会进行频繁的请求;
-
缺点:服务器维持着连接期间会消耗资源;
-
-
基于Iframe及htmlfile的流(streaming)方式:iframe流方式是在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长链接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的javascript),来实时更新页面。
-
优点:消息能够实时到达;
-
缺点:服务器维持着长连接期会消耗资源;
-
-
插件提供socket方式:比如利用Flash XMLSocket,Java Applet套接口,Activex包装的socket。
-
优点:原生socket的支持,和PC端和移动端的实现方式相似;
-
缺点:浏览器端需要装相应的插件;
-
-
WebSocket:是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。
-
优点:更好的节省服务器资源和带宽并达到实时通讯;
-
缺点:目前还未普及,浏览器支持不好;
综上,考虑到浏览器兼容性和性能问题,采用长轮询(long-polling)是一种比较好的方式。
springboot 查询数据库
https://blog.csdn.net/weixin_38361347/article/details/81089967
轮询
https://www.cnblogs.com/dayspring/p/7808739.html
心跳机制的实现
https://blog.csdn.net/real_bird/article/details/77119897
两个controller之间传递参数
https://blog.csdn.net/myth_g/article/details/78753792
https://www.cnblogs.com/qq984064199/p/6874589.html
jsp页面解析后台传来的链表并呈现在表格中
https://blog.csdn.net/Picking_up_stones/article/details/53015960
消息发送给自增用户(ID自增),群发也是可以的。
https://blog.csdn.net/weixin_41622183/article/details/82431336