spring - Spring WebSocket 和服务会话范围的属性
问题描述
我正在使用 Spring MVC 来处理用户的请求。每个用户都有自己的隐藏在会话范围组件后面的“存储”。我现在要解决的问题是如何在通过 WebSockets (SockJS + Stomp) 进行通信时将这些会话范围的数据提供给正确的用户。我正在考虑将会话范围存储更改为单例存储,它将保存一个以会话 ID 作为键的映射。然后我将能够根据会话 ID 查找正确的存储。
但我不喜欢那种骇人听闻的解决方案。我觉得我会打破会话范围组件的整个目的。在通过 websocket 进行通信时,有没有其他方法可以为用户提供数据服务?
谢谢你的建议。
同样的问题在这里:stackoverflow,但没有提供相关建议。
解决方案
推荐阅读
- mysql - 如何将此mysql表转换为数据透视表?
- xml - 如何在 XML 文件中使用感叹号(!)
- javascript - 在 div 底部加载动态内容
- c# - 无法使用 Join 方法语法找到外键
- kubernetes - 如何通过更改 CPU 利用率或内存利用率或磁盘压力将 Kubernetes 节点状态从“就绪”更改为“未就绪”?
- terraform - Terraform - 创建 EBS 快照时,如何为帐号提供权限?
- docker - 意外的环境准备错误:未能创建运行程序二进制文件:连接期间出错:
- c++ - 可变参数列表是否以空值结尾?
- database - 将 Jmeter 连接到具有两个主机和服务名称的 Oracle 数据库
- mongodb - MongoDB:返回特定文档,但过滤包含数组