4.3. グループ化 API の設定
JBoss Data Grid でグループ化 API を使用するには、最初にグループを有効にします。
プログラミングによる設定
プログラミング可能な API を使用して JBoss Data Grid を設定するには、以下を呼び出します。
Configuration c = new ConfigurationBuilder().clustering().hash().groups().enabled().build();
Configuration c = new ConfigurationBuilder().clustering().hash().groups().enabled().build();
XML 設定
XML を使用して JBoss Data Grid を設定するには、以下を使用します。
キーのクラス定義が変更可能であり、グループの決定がキークラスに対して直交した関心事でない場合は、組み込みグループを使用します。メソッド内で
@Group
アノテーションを使用して組み込みグループを指定する場合は、以下のようになります。
注記
グループは
String
である必要があります。
キークラスコントロールがない場合や、グループの決定がキークラスに対して直交した関心事である場合は、外部グループを使用します。外部グループは、
Grouper
インターフェースを実装して指定します。Grouper
インターフェース内の computeGroup
メソッドはグループを返します。
Grouper
はインターセプターとして動作し、以前に計算された値を computeGroup()
メソッドに渡します。定義された場合、@Group
は、最初の Grouper
に渡されるグループを決定し、組み込みグループを使用したときに改善されたグループコントロールを提供します。
grouper
を使用してキーのグループを決定するには、ターゲットキーからその keyType
を割り当てることができる必要があります。
以下は
Grouper
の例です。
この例では、単純な
grouper
がクラスキーを使用して、パターンでキーからグループを抽出します。キークラスで指定された情報は無視されます。各 grouper
は登録して使用する必要があります。
プログラミングによる設定
プログラミングにより JBoss Data Grid を設定する場合:
Configuration c = new ConfigurationBuilder().clustering().hash().groups().addGrouper(new KXGrouper()).build();
Configuration c = new ConfigurationBuilder().clustering().hash().groups().addGrouper(new KXGrouper()).build();
XML 設定
または、XML を使用して JBoss Data Grid を設定する場合: