我已經在通過SSH管理的Glassfish上構建了一個集羣,其中有2個實例。我部署了一個顯示「會話ID」的應用程序。EC2上的Glassfish集羣中的會話複製
此應用程序在web.config:
<distributable/>
而在sun-web.xml中:
<session-config>
<cookie-properties>
<property name="cookieDomain" value="compute.amazonaws.com"/>
</cookie-properties>
</session-config>
我啓用了 「可用性」 的編輯應用程序。
但是,當我訪問2個Web應用程序版本時,我看到不同的會話ID。 任何人都可以幫助我嗎?
編輯:正如一些用戶注意到,在EC2不支持多播。 Glassfish v3.1.2提供了一個解決方案,允許在不允許組播的情況下(通過列出實例ip或使其自動生成列表)以其他兩種不同方式發現集羣。這裏指定了如何在非多播環境下啓動集羣:Administering Glassfish Server Clusters
AFAIK glassfish底層羣集基礎結構,schoal,**不支持單播**,只有多播,這在EC2或VPC上本機不支持,使得會話同步不可行,但我對這個主題沒有深入的瞭解。 –
我發現資源說這是可能的,但我仍然在努力。希望能儘快更新,謝謝。 Andrea – andreaxi