我设置了一个连接到gfsh-create Gemfire服务器的Spring Session Gemfire客户端应用程序。
但是,除非我在Gemfire服务器上加载包含附加到GemFireSession的属性所使用的类定义的所有jar文件(在使用gfsh创建服务器时通过classpath属性),否则会话持久性失败(ClassNotFoundException' s,等)
有没有办法将Spring Session Gemfire配置为不要求客户端类在服务器端可用?
答案 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