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 会话存储配置的主要内容,如果未能解决你的问题,请参考以下文章

不能自动配置会话存储库(会话存储类型为“redis”)

弹簧+WebSocket+STOMP。给特定会话的消息(非用户)

express中的会话存储方式

Spring Web 套接字和 Stomp 的日志中的“会话 id 没有解码器”

在数据库中存储表单登录会话

如何使用 Owin 托管存储会话数据?