[英]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.