自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 WebSocket + Redis 实现用户在线状态判断、未读消息统计与简化心跳机制 | 实战总结

在本项目中,通过 WebSocket + Redis 的组合,我们实现了:在线状态精确判断未读消息存储与计数简化的心跳机制这一方案兼顾了性能、实时性与可维护性,当然仍有进一步优化空间(如加入消息投递回执、Ack 机制、消息队列异步化等)。备注:本文为本人项目开发中的个人记录,仅供参考。具体实现方式需结合实际项目场景选择。欢迎交流指正!

2025-07-11 18:43:14 1037

原创 Spring Cloud Gateway + WebSocket + SockJS 踩坑记录:响应头重复全解析!

哪怕你网关 CORS 配好了,只要 WebSocket 后端服务没有 `.setAllowedOriginPatterns()`,Spring WebSocket 默认会 **拒绝跨域握手请求(403)**通过网关走websocket服务,因为此时gateway配置文件中已经配置了跨域。WebSocket 连接顺利建立,跨域问题解决。浏览器收到的响应头不再重复,跨域请求正常通过。Gateway 的 CORS 配置放行,Gateway 会检查响应头中的。字段,只保留第一个,去掉重复的。

2025-07-11 17:16:52 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除