繁体   English   中英

使用外部 tomcat 容器进行 Spring Boot 的最佳使用 Redis 会话是什么

[英]what is the best usage Redis session for spring boot with external tomcat container

伙计们。

我正在使用带有 tomcat 容器的 spring boot 框架,并且由于维护此服务的几个原因,我尝试与 Redis 共享会话。 通常,我使用的是按照指南推荐的 spring-session-data-redis。

https://www.baeldung.com/spring-session

但是,我有一个关于使用 spring-session-data-redis 与 Redis 共享会话的问题。 如果我需要设置和使用多个服务器集群来减少流量压力(使用负载均衡器),我是否还应该设置一个 Tomcat 配置来使用 Redis 会话? 或者 spring-session-data-redis 是否足以为多个服务器集群进行会话共享?

如果有人访问了特定域中错误的子路径(例如,somethingdomain.com/not_spring_project/some_path),我猜 spring 会话无法共享会话。 如果这个人用正确的路径访问了 A-tomcat 服务器,并用错误的路径访问了另一个 tomcat 服务器,也许有人第一次访问的另一个 tomcat 服务器可以生成(或重写)jsessionid。

有没有人能够用外部 tomcat 容器解释 spring boot 的最佳用法会话共享?

有一段时间我努力寻找这个问题的答案。 在谷歌云平台上做了多台虚拟机的测试后,终于得到了答案。

答案很简单,Spring-session 的 session key 不是 jsession_id :P 所以,开发者不用担心多个 tomcat 服务器发布新的 jsession_id。

只是开发者需要在redis中使用spring-session-data,然后他们就可以在redis服务器上共享会话数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM