【问题标题】:Spring Session GemFireSession management on gfsh created Gemfire servergfsh 上的 Spring Session GemFireSession 管理创建的 Gemfire 服务器
【发布时间】:2017-01-13 17:07:15
【问题描述】:

我设置了一个连接到 gfsh-create Gemfire 服务器的 Spring Session Gemfire 客户端应用程序。

但是,除非我加载所有包含类定义的 jar 文件,这些类定义由附加到 Gemfire 服务器上的 GemFireSession 的属性使用(使用 gfsh 创建服务器时通过类路径属性)会话持久性失败(ClassNotFoundException 等)

有什么方法可以将 Spring Session Gemfire 配置为不需要客户端类在服务器端可用?

【问题讨论】:

    标签: spring-session spring-data-gemfire


    【解决方案1】:

    不,为了正确处理 Session 复制,Spring Session Data GemFire 支持当前使用 GemFire DataSerialization framework,而不是 PDX,这与 GemFire 自己的 HTTP Session Management module 相同。 p>

    我确实有一个open issue 来重新审视这个问题,但当时,PDX 存在一些限制(与纯 GemFire DataSerialization 框架相比)以支持 Spring Session 所需的所有功能,例如增量。

    Gfsh 启动时,您只需要将存储在 Session 中的应用程序域对象放在 GemFire Servers 类路径中即可。

    理想情况下,您可以使用 Spring 将您的 GemFire 服务器配置为一个 Spring Boot 应用程序,该应用程序将所有依赖项都已经在类路径上,您甚至可以配置 Spring带有 Spring Session 的 @EnableGemFireHttpSession 的 GemFire 服务器的会话部分。这实际上将设置所需的 Region(存储会话状态)以及任何过期策略。

    -约翰

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      相关资源
      最近更新 更多