领先一步
VMware 提供培训和认证,助您加速进步。
了解更多谨代表 Spring 和 Apache Geode 社区,我很荣幸地宣布发布 Spring Session for Apache Geode and Pivotal GemFire (SSDG) 的 2.1.4.RELEASE 和 2.2.0.M2 版本。
SSDG 2.1.4.RELEASE 和 2.2.0.M2 版本现在都支持关闭客户端订阅的功能。SSDG 不再强制要求启用客户端订阅才能使用 Apache Geode 或 Pivotal GemFire 来管理您的 HTTP Session 状态。但是,如果未显式启用客户端订阅,则客户端将不再收到可能源自访问相同 (HTTP) Session 的其他客户端的 Session 事件的通知。这在负载均衡、非粘性 Session 的环境中是完全可能发生的。
此外,SSDG 2.2.0.M2 添加了一个新的 Session 事件 SessionChangedEvent,用于在 Session 状态发生更改(例如更新)时通知“感兴趣”的客户端。Session 更改事件并非 Spring Session 核心的一部分,而是 Apache Geode & Pivotal GemFire 支持的一项功能。在客户端希望知道 Session 状态是否已更改的情况下,尤其是在高度并发的环境中,这可能很有用。当然,这仅在启用了客户端订阅时才有效。
提醒一下,您可以使用以下配置来启用客户端订阅
在“DEFAULT”池上启用客户端订阅
@ClientCacheApplication(subscriptionEnabled = true)
@EnableGemFireHttpSession(poolName = "DEFAULT")
class SpringSessionUsingApacheGeodeConfiguration { ... }
此外,如果您已配置了一个专用的、命名的连接 Pool 以供 SSDG 使用,则您的配置将类似于
在目标池上启用客户端订阅
@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 版本中。
一如既往,我们非常重视并欢迎您的反馈。请试用新版本,让我们知道您的想法。
问题 | 拉取请求 | StackOverflow