代码之家  ›  专栏  ›  技术社区  ›  mahanhz

Spring webflux会话管理

  •  0
  • mahanhz  · 技术社区  · 6 年前

    我使用的是Spring boot 2,Spring webflux在netty上运行。

    我想添加会话管理,而不需要有备份数据库或redis服务器(所以Spring会话似乎不是一个解决方案)。

    我可以在我的控制器中使用WebSession,但之后我需要在我的负载平衡器上启用粘性会话,这是我希望避免的。

    我想要的是以下内容之一:

    • 客户端会话类似于in-Play framework(会话存储为cookie,并添加到每个后续请求中)
    • Hazelcast session replication 但这只适用于servlet容器

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vedran Pavic    6 年前

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

    与此同时,您可以尝试使用 ReactiveMapSessionRepository ,通过Hazelcast的 IMap