适用于 Apache Geode & Pivotal GemFire 的 Spring Session 2.1.4.RELEASE & 2.2.0.M2 已提供

发布 | John Blum | 2019年6月17日 | ...

谨代表 Spring 和 Apache Geode 社区,我很荣幸地宣布发布 Spring Session for Apache Geode and Pivotal GemFire (SSDG) 的 2.1.4.RELEASE2.2.0.M2 版本。

SSDG 2.1.4.RELEASE2.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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有