由于笔者对于网络请求协议底层不甚了解,这里对于websocket进行相关的概述了,贴一段百度百科的介绍。
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输
首先介绍下笔者参考的文档,关于对长连接、短连接、长轮询和WebSocket的一些解释:
http://caibaojian.com/http-connection-and-websocket.html
关于websocket和springboot,springcloud,mvn,jwt等技术笔者这里不做详细的叙述,笔者也是一知半解,不能误导。
以下是笔者springboot集成webscoket的案例,希望对各位有用,同时如果发现了问题,烦请告知笔者。另代码没有上传git,笔者会尽量将所有的代码贴到文档中。
1、需求:
项目需要单一登录,指定房间一对一通知,指定房间全部通知。
项目基于公司和子系统。一个公司存在多个子系统。
故笔者将整体结构定下以下结构:
以下是笔者的项目结构:
后面会从零开始搭建项目