簡體   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