setPartitionAlias
PartitionDefinition p = ivRuntime.createPartitionDefinition(pName)
p.setPartitionAlias(pAlias)
Esto permitirá utilizar el contexto pName o pAlias para realizar el direccionamiento.
public PartitionDefinition[] getPartitions() { ArrayList partitions = new ArrayList(); // añadir primero algunas particiones basadas en claves. // Aquí son estáticas pero podrían cargarse fácilmente // desde una base de datos cuando se inicie la aplicación. 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); } // añadir ahora algunas particiones para nuestra prueba de hash. // Tendremos un espacio de hash de 16 espacios // permitiendo escalar a 16 JVM. Podemos utilizar fácilmente un número // mayor pero 16 es suficiente para este ejemplo. 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(); }
Este método muestra un ejemplo de tres tipos de esquemas de partición.
El primer esquema crea una partición por clave. Estas claves son símbolos bursátiles. Puede cargar la lista de símbolos bursátiles (generalmente hay miles) y devolver definiciones de partición para cada uno. El siguiente esquema muestra cómo pueden crearse las particiones para realizar hash de un conjunto de claves en un conjunto fijo de particiones mediante un esquema basado en hash. El ejemplo utiliza 16 particiones. Finalmente, el último esquema muestra cómo realizar un servicio singleton para el clúster proporcionándole una única partición.
El objetivo del bean de sesión sin estado (PSSB) es proporcionar compatibilidad con la especificación de aplicación de las particiones establecidas durante el inicio. Con cada partición que se especifica, el miembro del clúster es un posible miembro de activación para la partición. Todos los miembros de clúster generalmente devuelven el mismo número de particiones y el cliente debe utilizar HA manager y sus políticas para determinar la colocación de particiones. Este esquema proporciona flexibilidad y simplicidad mediante la separación de las definiciones de partición de la colocación de éstas. No es necesario implementar una lógica de aplicación complicada que devuelva conjuntos de particiones para cada miembro de clúster. Cuando se inicia el clúster, se activan todas las particiones en uno de los miembros de clúster.
Related tasks
Adición de particiones de ejemplo