我想在集群中运行我的 Grails 应用程序(版本 4.0.4)。我尝试应用 Hazelcast 跨节点/实例复制 HTTP 会话,但不知何故,我无法覆盖/替换 Grails 与 Hazelcast 实现一起使用的 SessionRepository bean。
我在 Spring Boot 中的工作配置是:我声明 Hazelcast bean 并注释应用程序,然后使用@EnableHazelcastHttpSession
它从 Hazelcast 引入新的 SessionRepository。
但我无法使此配置在 Grails 中工作并覆盖 SessionRepository。(虽然应用程序启动了,但它的行为很奇怪。)
有任何想法吗?或者您是否建议在 Grails 中实现分布式会话的替代方法?您是如何从过去的经验中复制会话的?
(PS 我选择 Hazelcast 的原因是,因为它是一个分布式缓存,可以嵌入到应用程序本身中,我可以避免依赖外部服务(如 Redis)来运行应用程序。这是要求的一部分)。
谢谢你。