0

Spring 文档说 Spring Session 可以在使用 REST 端点时透明地利用 Redis 来支持 Web 应用程序的 HttpSession。

有谁知道 Spring 在这个地方是否支持 GemFire 而不是 Redis 来支持 Web 应用程序的 HttpSession ?

参考:http ://docs.spring.io/spring-session/docs/current/reference/html5/guides/rest.html

4

2 回答 2

1

还没有, ;)。

但是,我确实花了一点时间研究为 Spring Session 实现一个 GemFire 适配器以支持(存储/复制)一个 HttpSession 所涉及的工作。我仍然需要更深入地挖掘,我将在这里跟踪 JIRA 中的这项工作(SGF-373)。

还知道 GemFire 已经使用 GemFire 的HTTP 会话管理模块支持 HTTP 服务器会话复制。

当我有更多细节时会回复。

于 2015-02-18T19:26:51.490 回答
0

这 3 个步骤(在高层次上)是否足以让 Spring Session 写入 Gemfire 存储库而不是 Redis ?

第 1 步:只实现一个配置类,它提供所有功能作为注解

  1. 允许spring加载配置类
  2. 在容器中注册 Spring Session Filter
  3. 建立repo连接工厂
  4. 回购连接配置

我们将继续重用 Spring Session 的 springSessionRepositoryFilter

第二步:需要开发一个等效的GemfireOperationsSessionRepository实现接口SessionRepository

第 3 步:SessionMessageListener.java 3.1。需要确定一种技术来识别 Session 中的增量更改并将其保存到底层存储库 3.2。需要查看如何捕获来自底层存储库的会话过期通知以调用 SessionDestroyEvent 和清理操作 -

于 2015-03-16T20:54:02.847 回答