第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有什么方法可以在tomcat中的不同應用程序之間共享會話狀態(tài)?

有什么方法可以在tomcat中的不同應用程序之間共享會話狀態(tài)?

千萬里不及你 2019-10-30 10:38:01
我們希望將一個正在運行的應用程序拆分為兩個不同的.war文件,以便能夠更新一個應用程序而不影響另一個應用程序。每個Web應用程序?qū)⒕哂胁煌腢I,不同的用戶和不同的部署時間表。最簡單的路徑似乎是共享同一會話,因此如果應用A設置了session.setAttribute("foo", "bar")應用B,則可以看到它。有沒有辦法HttpSession在同一個Tomcat實例中共享兩個應用程序的狀態(tài)?我們的應用程序在專用的Tomcat 5.5上運行,沒有其他應用程序在同一tomcat實例上運行,因此,有關會話共享的任何安全問題都不會成為問題。我們正在運行多個Tomcat實例,但是平衡器正在使用粘性會話。如果不可能,或者此會話共享不是一個好主意,請發(fā)表評論。
查看完整描述

3 回答

?
月關寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

您不應該共享HttpSession;但您可以共享其他對象。例如,您可以通過JNDI注冊對象,并在所有應用程序中訪問同一對象(數(shù)據(jù)庫使用此對象來池化連接)。


查看完整回答
反對 回復 2019-10-30
?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

要注意的一件事是,兩個Web應用程序?qū)⑹褂貌煌念惣虞d器。如果要共享對象,則它們需要使用來自相同類加載器的相同版本的類(否則,您將獲得LinkageErrors)。這意味著要么將它們放入兩個Web應用程序共享的類加載器中(例如,系統(tǒng)類路徑),要么使用序列化有效地消耗并使用正確版本的類在正確的類加載器中重構對象。


查看完整回答
反對 回復 2019-10-30
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

如果to webapp是如此緊密地耦合在一起,以至于它們需要共享對象,那么為什么要將它分成兩部分?即使您稍微獨立地管理它們,任何體面的構建管理系統(tǒng)都應該能夠創(chuàng)建一個用于部署的WAR文件。

像Aaron這樣的解決方案建議使用JNDI起作用,但前提是兩個Web應用程序都在同一服務器上運行。如果這些單元緊密耦合,并且無論如何您將在同一臺服務器上運行它,那么可能還需要一個WAR

如果您確實希望他們獨立站立,那么我將認真檢查兩者之間的數(shù)據(jù)交換。理想情況下,您希望他們僅彼此共享相關數(shù)據(jù)??梢酝ㄟ^POST(或者更合適的話是GET)參數(shù)來回傳遞這些數(shù)據(jù),您甚至可以考慮使用cookie。


查看完整回答
反對 回復 2019-10-30
  • 3 回答
  • 0 關注
  • 401 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號