有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用外部tomcat容器进行spring引导时,Redis会话的最佳用途是什么

伙计们

我将SpringBoot框架与tomcat容器一起使用,出于维护此服务的几个原因,我尝试与Redis共享会话。通常,我使用spring会话数据redis,这是按照指南推荐的

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

但是,我有一个关于使用spring会话数据Redis与Redis共享会话的问题。如果我需要设置并使用多个服务器集群来减少流量压力(使用负载平衡器),我是否也应该设置Tomcat配置来使用Redis会话?或者spring会话数据redis是否足以实现多个服务器集群的会话共享

如果有人访问了特定域中错误的子路径(例如somewheredomain.com/not_spring_project/some_path),我猜spring会话无法共享会话。如果这个家伙用正确的路径访问了A-tomcat服务器,然后用错误的路径访问了另一个tomcat服务器,那么可能是第一次访问的另一个tomcat服务器可以生成(或重新写入)jsessionid

有没有人能够解释使用外部tomcat容器进行spring引导的最佳使用会话共享


共 (1) 个答案

  1. # 1 楼答案

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

    答案很简单,Spring会话的会话密钥不是jsession_id:p 因此,开发人员不必担心多个tomcat服务器会发布新的jsession_id

    开发者只需将spring会话数据与redis一起使用,就可以在redis服务器上共享会话数据