setPartitionAlias
PartitionDefinition p = ivRuntime.createPartitionDefinition(pName)
p.setPartitionAlias(pAlias)
これにより、 pName または pAlias コンテキストのいずれかを使用して、経路指定を行うことができます。
public PartitionDefinition[] getPartitions() { ArrayList partitions = new ArrayList(); // first add some key based partitions. These are static here but could // just as easily be loaded from a database when the application starts. String[] keys = new String[] {"IBM", "CSCO", "SUNW", "BEAS", "ORCL", "MSFT", "GE"}; for(int i = 0; i < keys.length; ++i) { PartitionDefinition p = ivRuntime.createPartitionDefinition("K_" + keys[i], "KEYS", PartitionScope.K_CLUSTER); partitions.add(p); } // now add some partitions for our hash test. We'll have a hash space of 16 slots // thus allowing us to scale to 16 JVMs. We can easily use a larger number but 16 // is sufficient for this sample. for(int i = 0; i < 16; ++i) { PartitionDefinition p = ivRuntime.createPartitionDefinition ("H_" + i, "HASH", PartitionScope.K_CLUSTER); partitions.add(p); } PartitionDefinition p = ivRuntime.createPartitionDefinition ("SINGLETON"); partitions.add(p); return (PartitionDefinition[])partitions.toArray(); }
このメソッドは、3 つのタイプの区画方式の一例を示しています。
最初の方式は、 キーごとに区画を作成します。ここでのキーは銘柄シンボルです。銘柄シンボル (通常は数千個) のリストをロードして、 それぞれの銘柄シンボルについて区画定義を戻します。次の方式は、ハッシュ方式を使用して、区画の固定セットに 1 組のキーをハッシュするように区画を作成する方法を示します。例では 16 個の区画が使用されています。最後の方式は、 クラスターに単一の区画を与えて、そのクラスターにシングルトン・サービスを作成する方法を示します。
区画化ステートレス・セッション Bean (PSSB) の目的は、起動時にセット区画のアプリケーション仕様をサポートすることです。 指定された各区画で、クラスター・メンバーをその区画の潜在的な活動化メンバーとすることができます。 各クラスター・メンバーは通常は同じ区画セットを戻し、顧客は HA マネージャーおよびそのポリシーを使用して 区画の配置を決定することができます。 この方式により、区画定義と区画配置の考慮事項が分離され、柔軟性および単純さの両方が与えられます。 クラスター・メンバーごとに異なる区画セットを戻す複雑なアプリケーション・ロジックをインプリメントする必要はありません。 クラスターが開始すると、各区画はいずれかのクラスター・メンバー上で活動化されます。
Related tasks
サンプル区画の追加