# spring_boot_websocket_demo **Repository Path**: xxoo0_297/spring_boot_websocket_demo ## Basic Information - **Project Name**: spring_boot_websocket_demo - **Description**: spring boot 实现 websocket 消息简易推送。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-20 - **Last Updated**: 2021-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # web-socket 实现前端请求。推送到后台系统 index.html index1.html 模拟成2个后台用户,根椐前端推送的数据。匹配后台用户.利用websocket实时推送 前端推送 123 匹配后台用户123 前端推送 1234 匹配后台用户1234 前端推送123 后台用户1234 无推送. 前端推送1234 后台用户123 无推送. redis发布订阅 缺点:如果后台用户断开期间,前端推送消息。消息丢失。 优点:轻量级消息 备注:可接受部分消息丢失,利用前端数据最终落库,后台用户登录建立websocket连接,查询一次丢失消息。备选方案可用专业mq ,解决消息丢失问题 后续功能: 集群websocket 操作步骤: 1.启动项目 2.打开浏览器开两个标签页,分别请求 localhost:8080/index.html localhost:8080/index1.html 3.点击建立连接。 4.打开postman,分别请求 localhost:8080/test/123 localhost:8080/test/1234 5.前端标签页即可分别显示对应的数据 最终效果 ![用户123](https://images.gitee.com/uploads/images/2021/0420/101027_df05c826_1055476.png "QQ截图20210420100102.png") ![用户1234](https://images.gitee.com/uploads/images/2021/0420/101057_b8cf20ec_1055476.png "QQ截图20210420100108.png")