Spring webflux会话管理

时间:2018-04-15 06:41:58

标签: spring spring-boot hazelcast spring-webflux spring-session

我正在使用Spring boot 2和在netty上运行的spring webflux。

我想添加会话管理而无需备份数据库或redis服务器(因此Spring Session似乎不是解决方案)。

我可以在我的控制器中使用WebSession,但是我需要在我的负载均衡器上启用粘性会话,我宁愿避免这种情况。

我想要的是以下之一:

  • 客户端会话,如Play框架(会话存储为cookie并添加到每个后续请求中)
  • Hazelcast session replication但这仅适用于servlet容器

有没有人经历过同样的事情并找到了可行的解决方案?

1 个答案:

答案 0 :(得分:0)

Spring Session计划提供ReactiveSessionRepository的Hazelcast实施。目前的计划是等待Hazelcast 4.0,它将转移到Java 8作为基线并使用CompletableFuture而不是他们自己的ICompletableFuture。您可以跟踪gh-831以了解此主题的进展情况。

同时你可以尝试使用ReactiveMapSessionRepository,传入Hazelcast IMap