SSH 経由で管理される Glassfish にクラスターを構築しました。ここには 2 つのインスタンスがあります。「セッションID」を表示するアプリケーションをデプロイしました。
このアプリケーションの 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 をリストするか、リストを自動生成することによって) クラスターを検出する 2 つの異なる方法を使用できます。非マルチキャスト環境でクラスターを開始する方法を次に示します。Glassfish サーバー クラスターの管理