2012-11-21 64 views
0

我使用Jetty 8,並且當前有兩個實例在循環負載平衡器後面設置並運行。我已經配置它通過MongoDB使用會話複製。除了兩個例外,它工作得很好。我將在這裏包括一個,另一個在另一個問題。使用Jetty 8防止節點會話超時,並通過MongoDB複製會話

  1. 有可能使其中一個節點上的會話保持活動狀態,而另一個節點上的相同會話超時。只要你點擊超時節點,行爲就好像會話已經過期,即使有來自另一個節點上的用戶的活動。

有沒有人有任何建議?我即將開始深入探討jetty-nosql的實現,但如果有人能爲我節省一些時間,我會喜歡它。

回答

0

事實證明,上述行爲是由於nosqlSession管理器中的一個錯誤。從數據庫讀取會話時,它不會更新上次訪問的時間。因此,如果在會話超時期限內未訪問節點,則無論是否訪問任何其他節點,都會使會話無效。我已經提交了這個錯誤報告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=397193

我們通過對錯誤中指示的文件進行自定義修改來修復它,以便在會話刷新時更新存儲在數據庫中的訪問時間數據庫。