专栏名称: 程序员大目
IT牧场公众号,阿里技术专家分享开发、运维、架构相关干货!
今天看啥  ›  专栏  ›  程序员大目

Redis 解决 WebSocket 分布式场景下 Session共享问题

程序员大目  · 公众号  ·  · 2022-02-19 21:20
    

文章预览

点击下方“ IT牧场 ”,选择“设为星标” 来源:blog.csdn.net/weixin_45089791/article/ details/118028312 在显示项目中遇到了一个问题,需要使用到websocket与小程序建立长链接。由于项目是负载均衡的,存在项目部署在多台机器上。这样就会存在一个问题,当一次请求负载到第一台服务器时,socketsession在第一台服务器线程上,第二次请求,负载到第二台服务器上,需要通过id查找当前用户的session时,是查找不到的。 图片 可以看到,由于websocket的session并没有实现序列化接口。所以无法将session序列化到redis中。 web的中的httpsession 主要是通过下面的两个管理器实现序列化的。   org.apache.catalina.session.StandardManager   org.apache.catalina.session.PersistentManager StandardManager是Tomcat默认使用的,在w ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览