7.6. クラスローディングとリージョン
アプリケーションサーバーのステートをクラスタ化するために使用すると、 アプリケーションにデプロイされたアプリケーションは、 固有のオブジェクトのインスタンスをレプリケーションが必要なキャッシュ (または
HttpSession オブジェクト) に置く傾向にあります。 アプリケーションサーバーが個別の ClassLoader インスタンスをデプロイされた各アプリケーションに割り当て、 アプリケーションサーバーの ClassLoader によって JBoss Cache ライブラリが参照されるようにすることが一般的です。
このようなクラスローダーよりオブジェクトをマーシャルしたりアンマーシャルできるようにするには、 リージョンという概念を使用します。リージョンとは、 一般的なクラスローダーを共有するキャッシュの部分のことです (リージョンには他の使用方法もあります。 10章エビクション を参照してください)。
リージョンは
Cache.getRegion(Fqn fqn, boolean createIfNotExists) メソッドを使用して作成され、 Region インターフェースの実装を返します。 リージョンが取得されると、 リージョンのクラスローダーを設定または未設定でき、 リージョンをアクティベートまたはディアクティベートすることができます。 デフォルトでは、 InactiveOnStartup 設定属性が true に設定されない限りリージョンは有効になります。