我使用的是Spring boot 2,Spring webflux在netty上运行。
我想添加会话管理,而不需要有备份数据库或redis服务器(所以Spring会话似乎不是一个解决方案)。
我可以在我的控制器中使用WebSession,但之后我需要在我的负载平衡器上启用粘性会话,这是我希望避免的。
我想要的是以下内容之一:
有没有人经历过同样的事情并找到了可行的解决方案?
春季会议计划提供Hazelcast实施 ReactiveSessionRepository .目前的计划是等待Hazelcast 4.0,它将移动到Java 8作为基线并使用 CompletableFuture 而不是他们自己的 ICompletableFuture .您可以跟踪 gh-831 了解此主题的进展。
ReactiveSessionRepository
CompletableFuture
ICompletableFuture
与此同时,您可以尝试使用 ReactiveMapSessionRepository ,通过Hazelcast的 IMap 。
ReactiveMapSessionRepository
IMap