Spring会话GemFireSession管理在gfsh上创建了Gemfire服务器

时间:2017-01-13 17:07:15

标签: spring-session spring-data-gemfire

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

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

有没有办法将Spring Session Gemfire配置为不要求客户端类在服务器端可用?

1 个答案:

答案 0 :(得分:0)

不,为了正确处理会话复制, Spring Session Data GemFire 支持目前使用的是GemFire DataSerialization framework,而不是PDX,这与GemFire'相同。拥有HTTP Session Management module

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

Gfsh 开始,您只需要将存储在Session中的应用程序域对象放在 GemFire Servers 类路径中。

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

-John