2016-11-29 94 views
0

我有一個Java EE應用程序在WebSphere羣集上運行。會話超時爲30分鐘,LTPA超時爲120分鐘。在會話失效後的用戶應該在超時後的下一個動作中顯示通知。超時由JSF異常處理程序處理,並在單個服務器上正常工作。但是,在集羣上,只有在會話超時後的第一個請求再次發送到同一集羣成員(不存在會話複製)的情況下,這才起作用。據我所知,session-cookie會在會話超時後被刪除,但該cookie也包含會話親和性令牌,因此負載均衡器可自由選擇羣集中的任何服務器。但是隻有原始成員知道前一個會話併產生會話超時異常。WebSphere羣集中的會話超時

是否有一種方法可以在所有集羣成員上生成該警告(未啓用會話複製)?

最好的問候,基督教

回答

1

號如果你有JVM上的集羣和你沒有會話複製是沒有辦法的其他JVM知道會話的狀態。會話複製專門用於存儲會話的狀態。其他集羣成員沒有其他機制可以從用戶所在的原始JVM中知道會話的狀態。