Vertx STOMP 会话存储配置
Posted
技术标签:
【中文标题】Vertx STOMP 会话存储配置【英文标题】:Vertx STOMP session stores configuration 【发布时间】:2017-01-23 16:23:53 【问题描述】:我在 websockets 上使用Vertx-STOMP,并且我已成功按照文档中的说明进行操作。
我的问题是如何启用会话存储以便在我的应用程序中使用它?我找不到任何明显的例子。
如果我尝试使用vertx-web 的说明启用会话,我的方向是否正确?
此外,是否可以同时维护 stomp server 和 http server 来服务不同端点下的正常 RESTful 请求,例如:
WEBSOCKET STOMP 通过 /stomp
和
RESTful API 通过 /api/*
【问题讨论】:
【参考方案1】:如果我理解正确,您正在考虑使用 STOMP 服务器来存储应用程序的会话数据。如果是这种情况,那么您就不走运了,因为目前有 2 个实现:
本地存储(内存中) 集群存储(使用底层集群管理器)请看这里:https://github.com/vert-x3/vertx-web/tree/master/vertx-web/src/main/java/io/vertx/ext/web/sstore
如果您确实需要自定义存储并且您愿意为开源项目做出贡献,我会说提供接口的实现:
https://github.com/vert-x3/vertx-web/blob/master/vertx-web/src/main/java/io/vertx/ext/web/sstore/SessionStore.java
这使用了您的 STOMP 后端。如果您是学生,这可能是一个有趣的 Google Summer of Code 项目。
【讨论】:
您好 Paulo,感谢您的回复。我的问题与您在这里的建议有些不同。我想启用与我的 STOMP 服务器的会话,以便连接的用户能够进行某种类型的会话(在我的 stomp 服务器上)以及如何配置它,因为文档没有描述任何明显的方法来做到这一点以上是关于Vertx STOMP 会话存储配置的主要内容,如果未能解决你的问题,请参考以下文章
弹簧+WebSocket+STOMP。给特定会话的消息(非用户)