首页 > 解决方案 > Spring WebSocket 和服务会话范围的属性

问题描述

我正在使用 Spring MVC 来处理用户的请求。每个用户都有自己的隐藏在会话范围组件后面的“存储”。我现在要解决的问题是如何在通过 WebSockets (SockJS + Stomp) 进行通信时将这些会话范围的数据提供给正确的用户。我正在考虑将会话范围存储更改为单例存储,它将保存一个以会话 ID 作为键的映射。然后我将能够根据会话 ID 查找正确的存储。

但我不喜欢那种骇人听闻的解决方案。我觉得我会打破会话范围组件的整个目的。在通过 websocket 进行通信时,有没有其他方法可以为用户提供数据服务?

谢谢你的建议。

同样的问题在这里:stackoverflow,但没有提供相关建议。

标签: springspring-mvcsessionspring-websocketspring-messaging

解决方案


推荐阅读