2017-05-17 14 views
0

所以我不完全確定如何正確地提出這個問題。我只會放下我所瞭解的情況,要求和想法來描繪畫面。羣集內servlet之間的會話數據

我有兩個servlet:一個是grails 2.1.1 servlet,另一個是Spring Webflow servlet。我一直負責將grails servlet的iframe插入到Spring Webflow servlet的頁面中。我當然提出的問題是會話數據之一。 servlet在同一臺服務器上部署到tomcat上,但集羣中有3臺服務器(所有3臺服務器上都有servlet)。粘滯會話已啓用。我的問題是:我甚至可以在兩個servlet之間共享會話數據嗎?我會想象一個iframe會爲grails應用程序生成一個新的jsession ID。如果我可以在兩個servlet之間共享數據,那將如何實現?使用典型的getAttribute/setAttribute函數?

感謝您的想法!

+0

爲什麼不使用網絡服務? – Armaiti

+0

這個想法是將grails應用程序的形式添加到現有的Web流應用程序。我實際上正在研究使用Web服務,因爲它會大大降低複雜性。感謝您輸入並確保Web服務是一條更加完善的路線。 – Mike

回答

0

在您的設置中,您不能直接在不同的tomcat會話之間共享數據。你有2個選擇這裏:

  1. 用你的雄貓之間的介質共享和交換數據,如數據庫或一些內存緩存。

  2. 直接在http請求中發送你想要的所有數據。

+0

感謝您的澄清。鑑於項目的範圍,記憶緩存似乎是核桃的一把大錘。選項2(以@Armaiti指出的寧靜服務的形式)是我的目標。爲了保護敏感元素,jasypt被用來混淆數據。 – Mike