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

原文地址:https://www.cnblogs.com/maowuyu-xb/p/10249678.html