クラスター化されたアプリケーションでこの構成を使用しています。
glassfish-web.xml :
<session-config>
<session-manager persistence-type="replicated">
<manager-properties>
<property name="persistenceFrequency" value="web-method" />
<property name="relaxCacheVersionSemantics" value="true" />
</manager-properties>
<store-properties>
<property name="persistenceScope" value="session" />
</store-properties>
</session-manager>
<session-properties />
<cookie-properties />
</session-config>
セッションは Glassfish によって保存および複製されます。問題は、クラスターに問題が発生し、再起動する必要がある場合、すべてのセッションおよび ViewState データが失われることです。
memcached や mysql などの外部ストレージをプラグインして、Session および ViewState 情報を保存し、クライアント データが失われないようにする方法はありますか?
PS : @ManagedBean @ViewScoped を広く使用しており、ビュー ステートを安全な場所に保持したいと考えています。