【问题标题】:Spring webflux session managementSpring webflux 会话管理
【发布时间】:2018-04-16 20:49:40
【问题描述】:

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

我想在不需要后备数据库或 redis 服务器的情况下添加会话管理(所以 Spring Session 似乎不是这里的解决方案)。

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

我想要的是以下之一:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这正是我想要的。谢谢。
    猜你喜欢
    • 2016-10-26
    • 2020-12-16
    • 2011-09-19
    • 2012-04-30
    • 2016-05-31
    • 2016-05-07
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多