单websocket服务器在面对并发量很大时压力会很大,而且session储存在Map中,内存压力也会很大。于是考虑分布式。
但是分布式存在websocket session共享问题,于是考虑radis存储session,但是遇到websocket session不支持序列化,无法存储。
一番搜索后有了以下几个方案
1. 使用spring session自定义session.
2. 既然无法序列化session,那还是存储在Map中,各服务器通过发布订阅变相实现共享websocket session.
暂时方案这些,还没实现,先记录下.
本文讨论了单WebSocket服务器在高并发场景下面临的问题,并提出了解决方案。包括使用Spring Session自定义Session,以及通过发布订阅机制间接实现各服务器间WebsocketSession的共享。
3024

被折叠的 条评论
为什么被折叠?



