2010-10-23 60 views
0

我會對某些時間細節感興趣。例如,我在會話中放置了一些容器,它可以保存不同的數據。我經常改變容器的內容。我如何確保容器會話值在任何更改的節點間複製?跨容器的會話複製如何工作?

回答

0

你不需要確定;這是應用程序服務器的工作。

J2EE規範不處理分佈式組件間的會話信息同步問題。

理論上講,你所要做的就是編寫線程安全的代碼。在你的例子中,只需確保對容器的訪問是同步的。如果您的應用程序服務器沒有缺陷,那麼您可以安全地假設會話信息以無縫方式在所有節點上正確複製;如果你的應用程序服務器會話同步的錯誤......那麼......那麼沒有什麼是真的安全了,現在是它。

+0

對不起,由於某種原因,您獲得了同步關鍵字。我問了不同的東西。其實我挖了特定的應用服務器,找到了答案,謝謝你試試 – Dmitriy 2010-10-30 00:40:55

0

應用程序服務器使用不同的策略來同步節點之間的會話信息。會議內容可看作是骯髒和會話 在 將數據所需的同步得到會話 數據得到會話數據落在兩個類別爲 獲得結構化對象 得到標對象或不變對象 所以,如果會話數據得到間接修改通過修改結構化對象,然後簡單地從會話中重新讀取它可以確保對象內容得到複製。