Tomcat
Tomcat-workers:沒有粘性的會話管理
我正在學習 Tomcat 會話控制,我有 2 名工作人員使用
sticky_session=1
. 但我想消除對特定工作人員的粘性,同時為使用者維護會話。我在Tomcat 文件中找到了以下語句,它說 sticky_session 可以是 False 但會話可以在多個實例之間共享。但我不太確定這Session Manager
到底是什麼以及如何設置它。如果有的話,有人可以詳細說明一下或將我指向相應的文件嗎?sticky_session 指定是否應將具有 SESSION ID 的請求路由回同一個 Tomcat 工作者。**當 Tomcat 使用會話管理器時,您可以將 sticky_session 設置為 False,該會話管理器可以跨多個 Tomcat 實例保留會話數據。**預設情況下,sticky_session 設置為 True。
您應該查看的頁面是Cluster Howto。僅將 jk 連接器配置為在兩個 Tomcat 之間進行負載平衡而沒有粘性會話是不夠的,因為它不會導致會話對像在兩個 Tomcat 之間複製。相反,它可能會根據不同的請求將您的使用者發送到不同的 Tomcat,從而失去會話狀態。集群是您需要確保使用者的會話數據在兩個 Tomcat 實例上都可用。