领先一步
VMware 提供培训和认证,以帮助您快速提升技能。
了解更多我荣幸地代表 Spring 和 Apache Geode 社区宣布 Apache Geode 和 Pivotal GemFire 版 Spring Session (SSDG) 2.1.4.RELEASE
和 2.2.0.M2
版本发布。
SSDG 2.1.4.RELEASE
和 2.2.0.M2
版本现在都支持关闭客户端订阅的功能。SSDG 不再需要启用客户端订阅才能使用 Apache Geode 或 Pivotal GemFire 来管理 HTTP 会话状态。但是,如果未显式启用客户端订阅,则客户端将不再接收可能源自访问相同 (HTTP) 会话的其他客户端的会话事件通知。这在负载均衡的非粘性会话环境中是完全可能的。
此外,SSDG 2.2.0.M2
添加了一个新的会话事件 SessionChangedEvent
,用于在会话状态更改(例如更新)时通知“感兴趣”的客户端。会话更改事件实际上并非 Spring Session 核心的一部分,而是 Apache Geode & Pivotal GemFire 支持的一项功能。这在客户端希望了解会话状态是否更改的情况下可能很有用,尤其是在高并发环境中。当然,这只在启用客户端订阅的情况下有效。
提醒一下,您可以使用以下配置启用客户端订阅
在“DEFAULT”池上启用客户端订阅
@ClientCacheApplication(subscriptionEnabled = true)
@EnableGemFireHttpSession(poolName = "DEFAULT")
class SpringSessionUsingApacheGeodeConfiguration { ... }
此外,如果您已为 SSDG 配置了专用的命名连接Pool
,则您的配置将类似于
在目标池上启用客户端订阅
@ClientCacheApplication
@EnablePool(name = "SessionPool", subscriptionEnabled = true)
@EnableGemFireHttpSession(poolName = "SessionPool")
class SpringSessionUsingApacheGeodeConfiguration { ... }
SSDG 2.1.4.RELEASE
版本已在 Maven Central 发布,SSDG 2.2.0.M2
版本已在 Spring libs-milestone
仓库发布。
此外,这两个版本都将分别包含在即将发布的 Spring Boot 2.1.6.RELEASE
和 Spring Boot 2.2.0.M4
版本中。
一如既往,我们欢迎您的反馈。请尝试新版本并让我们知道您的想法。
问题 | PR | StackOverflow