spring-websocket - 如何从 Spring WebSocket STOMP 中的 UNSUBSCRIBE 框架获取订阅目的地
问题描述
我正在使用 Spring WebSocket STOMP。我需要从SUBSCRIBE
框架中保存所有订阅目的地并在框架中将其删除UNSUBSCRIBE
,但是如何从 UNSUBSCRIBE 框架中获取目的地?
解决方案
该UNSUBSCRIBE
框架不包括目的地的名称。它只包含一个id
头,该头必须与最初发送相应帧id
的客户端提供的头相匹配。SUBSCRIBE
STOMP 代理实现本身会跟踪连接/ID/目标关系。如果您想在客户端发送帧时执行自己的逻辑,UNSUBSCRIBE
您需要自己跟踪这一点。
推荐阅读
- swiftui - 创建 iOS 应用小部件时如何使数据跨文件夹可用?
- mongodb - MongoDB中有一个集合。几乎所有字段都需要查询或排序。如何设计和优化它?
- git - 'git remote add' 不创建 repo
- docker - k8s 使用服务 DNS 名称从私有注册表中提取图像
- javascript - Selenium:向下滚动直到元素的“样式”发生变化
- python - 在 Python 中使用条件更改分类列中的值
- mule - Mule 第一次执行的简单选择需要很长时间
- java - 使用单个 JavaFX TableView 显示同一父级的不同子类
- javascript - 从计算机javascript读取文件并打印console.log它不打印
- python - 使用 psycopg2 到 PostgreSQL 的 Python 连接 - 为什么需要关闭和重新打开连接才能使随后的代码工作?