一、前言校易淘需要买卖双方实时沟通因此使用 WebSocket 实现点对点私信聊天本文完整记录后端 WebSocket 服务配置、前端 ws 工具封装、消息表设计整理连接断开、跨域、离线消息丢失等全部踩坑。二、后端 WebSocket 环境搭建引入 WebSocket 依赖WebSocket 配置类开启 ServerEndpoint 支持ChatServer 端点类管理在线会话集合实现连接建立、消息接收、连接关闭、异常处理消息持久化 message 数据表收发消息同时存入数据库三、聊天消息数据表 message四、前端 Vue 封装 WebSocket 工具类封装 ws 连接、心跳检测、断线重连页面刷新自动重连服务端统一发送消息方法六、搭建总结WebSocket 属于长连接和 http 短连接逻辑完全不同必须处理断线重连、会话并发、消息持久化三大问题否则聊天功能无法稳定使用。
SpringBoot 整合 WebSocket 实现校园二手平台私信聊天,环境配置 + 踩坑记录
一、前言校易淘需要买卖双方实时沟通因此使用 WebSocket 实现点对点私信聊天本文完整记录后端 WebSocket 服务配置、前端 ws 工具封装、消息表设计整理连接断开、跨域、离线消息丢失等全部踩坑。二、后端 WebSocket 环境搭建引入 WebSocket 依赖WebSocket 配置类开启 ServerEndpoint 支持ChatServer 端点类管理在线会话集合实现连接建立、消息接收、连接关闭、异常处理消息持久化 message 数据表收发消息同时存入数据库三、聊天消息数据表 message四、前端 Vue 封装 WebSocket 工具类封装 ws 连接、心跳检测、断线重连页面刷新自动重连服务端统一发送消息方法六、搭建总结WebSocket 属于长连接和 http 短连接逻辑完全不同必须处理断线重连、会话并发、消息持久化三大问题否则聊天功能无法稳定使用。
相关文章
2026多语言交易所系统开发搭建成品源码
分享一下开发交易所的心得,下面是我这边一款成品的交易所 。当然有兴趣的可以联系互相学习借鉴一下。交易所开发大致分这么几步: 先做需求梳理,明确要支持哪些交易对、什么玩法,同时得把合规要求嵌进去,比如KYC/AML&am…
Claude语义压缩层蒸发:模型可控性向应用层迁移
1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发” “Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出现,我在 Slack 群里就看到三位同行同时发了同一个表情:一个倒计时归零的数字“0”…
AI增强型SOC工作流:三层架构实现人机协同实战
1. 这不是危言耸听:当AI开始“狩猎”SOC分析师,我选择把它编进自己的作战手册“AI is Hunting SOC Analysts”——这个标题第一次跳进我视野时,正蹲在客户机房里处理一起持续47小时的横向移动告警风暴。防火墙日志里密密麻麻的SMB连接、EDR弹…
我克隆了一个12万星的“AI机构“:20个部门、100+专家Agent、一键部署
你想过没有,哪天你的开发团队里除了程序员,还有专门写小红书文案的AI、画UI的AI、做渗透测试的AI……它们各有各的性格、工具和交付标准。这不是科幻,这是一个12万星的GitHub项目已经做到的事。🎯 这个项目解决什么问题࿱…
conda-ecopkgs安全指南:如何在openEuler上安全使用conda软件包
conda-ecopkgs安全指南:如何在openEuler上安全使用conda软件包 【免费下载链接】conda-ecopkgs This repo aims to manage the conda packages which support openEuler. 项目地址: https://gitcode.com/openeuler/conda-ecopkgs 前往项目官网免费下载&#…
AI4C未来展望:编译器优化的AI革命路线图
AI4C未来展望:编译器优化的AI革命路线图 【免费下载链接】AI4C AI4C stands for AI for Compiler Kit, a framework which enables compilers to integrate ML-driven compiler optimizations. 项目地址: https://gitcode.com/openeuler/AI4C 前往项目官网免…
KiranSingleApplication教程:确保Linux应用单实例运行的最佳实践
KiranSingleApplication教程:确保Linux应用单实例运行的最佳实践 【免费下载链接】kiran-widgets-qt5 Kiran Desktop Widgets Library 项目地址: https://gitcode.com/openeuler/kiran-widgets-qt5 前往项目官网免费下载:https://ar.openeuler.or…
rat vs cat:为什么选择Rust重写的命令行工具能提升你的工作效率
rat vs cat:为什么选择Rust重写的命令行工具能提升你的工作效率 【免费下载链接】rat This project is refactoring the cat tool with rust. 项目地址: https://gitcode.com/openeuler/rat 前往项目官网免费下载:https://ar.openeuler.org/ar/ …
DIM开发者指南:如何为DIM贡献代码与扩展功能
DIM开发者指南:如何为DIM贡献代码与扩展功能 【免费下载链接】dim DIM kernel subsystem 项目地址: https://gitcode.com/openeuler/dim 前往项目官网免费下载:https://ar.openeuler.org/ar/ DIM(Dynamic Integrity Measurement&…
Selenium元素定位全解析:从八大方法到实战策略
1. 项目概述:从“找东西”到“精准操控” 做自动化测试,尤其是Web UI自动化,最核心也最让人头疼的一步是什么?不是写复杂的业务逻辑,也不是处理异步加载,而是最基础的—— 让程序找到页面上那个你想操作的…
移动端UI自动化测试框架Maestro终极指南:从入门到实战
1. 项目概述:为什么是Maestro? 如果你正在寻找一个能让你快速上手、告别繁琐配置、并且对移动端UI自动化测试真正友好的框架,那么Maestro很可能就是你一直在等的那个答案。我接触过Appium、Espresso、XCUITest,也折腾过各种基于图…
BurpSuite Cluster Bomb模式深度避坑指南:从原理到实战的完整爆破策略
1. 项目概述:从“能用”到“精通”的必经之路如果你正在学习或从事网络安全测试,尤其是Web应用安全评估,那么BurpSuite的Intruder模块绝对是你绕不开的核心工具。而Intruder模块里,功能最强大、也最让人又爱又恨的,莫过…
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
华为OD机试2025C卷-字符统计及重排[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
华为OD机试2025C卷-寻找相同子串[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…