# Mini-WebSocketServer **Repository Path**: LonggeSuper/Mini-WebSocketServer ## Basic Information - **Project Name**: Mini-WebSocketServer - **Description**: 基于SpringBoot+MyBatis Plus + Redis + MySQL 搭建的WebSocket实时推送服务,简单、易用、轻便。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-10-30 - **Last Updated**: 2023-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mini-WebSocketServer #### 前言 什么是WebSocket? WebSocket是HTML5下一种新的协议(WebSocket协议本质上是一个基于tcp的协议) WebSocket有什么作用? WebSocket实现了浏览器与服务器全双向通信,能更好的节省服务器资源和带宽并达到实时通讯的目的。 WebSocket真正的作用是什么? WebSocket真正的作用是实现单向通信,就是是服务的推送消息给客户端端,如:服务器 → 浏览器、小程序、App等客户端? WebSocket是怎么解决消息实时监听的? Http协议无法实现实时数据跟新,在还没有WebSocket的时候,通常使用定时轮询来解决实时更新的问题。 作者发现有些项目在使用WebSocket实现双相通信(双向交互),那么说明设计存在问题。如果你正在使用WebSocket实现业务方面双向交互,那么请你停下来重新规划一下。 就拿微信来说吧,微信也仅仅使用了单向通信,客户端发送消息走的是http协议接口提交,WebSocket仅仅只是监听最新消息。 关于服务端数据发生变更如何及时响应给前端,SpringBoot 3.0的Flux响应式编程大家可以了解一下。 为什么要开发Mini-WebSocketServer? 在实际项目中,已经平凡的用到WebSocket技术栈,每个项目都整合了WebSocket,额外产生了开发和维护成本(如:重启、群集、离线发送等),作者认为,单独把WebSocket剥离出来,并且由客户端来决定接收指定信息,常用方式都是由服务端决定指定用户接收信息,角色越多,开发起来越复杂,并且调试麻烦。这还不算最头疼的,最头疼的是你并不知道消息有没有发送成功?客户端有没有收到?调试又很麻烦,特别是偶发性问题更是无处排查和锁定,如果有记录,有响应,有闭环那就好了。所以决定要开发一个轻量级的WebSocketServer,Mini-WebSocketServer由此诞生。 项目正在建设开发中,有兴趣一起开发的可以联系我WX:qq910584781 #### 介绍 简单、好用、轻便的消息实时推送(WebSocket)服务。 #### 优势 支持一对一、一对多通信 跨项目(多项目通信) 跨服务(多服务器部署,如:群集) 跨平台(支持任何语言接入,无需开发) 跨网络(支持内、外网通信) #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)