setPartitionAlias
PartitionDefinition p = ivRuntime.createPartitionDefinition(pName)
p.setPartitionAlias(pAlias)
Isso permitirá que você utilize o contexto pName ou pAlias para executar a rota.
public PartitionDefinition[] getPartitions() { ArrayList partitions = new ArrayList(); // primeiro inclua algumas partições baseadas em chave. Aqui, elas são estáticas, mas podem // ser facilmente carregadas a partir de um banco de dados quando o aplicativo for iniciado. 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); } // agora inclua algumas partições em nosso teste de hash. Teremos um espaço de hash de 16 slots // permitindo, portanto, a escalada para 16 JVMs. Podemos utilizar facilmente um número maior, mas 16 // é suficiente para este exemplo. 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 mostra um exemplo dos três tipos de esquemas de particionamento.
O primeiro esquema cria uma partição por chave. Aqui as chaves são símbolos de ações. Você pode carregar a lista de símbolos de ações (geralmente existem milhares) e retornar definições de partição para cada um. O próximo esquema mostra como as partições podem ser criadas para efetuar hash de um conjunto de chaves em um conjunto fixo de partições utilizando um esquema de hash. A amostra utiliza dezesseis partições. Por último, o último esquema mostra como criar um serviço singleton para o cluster concedendo a ele uma única partição.
A finalidade do PSSB (Partition Stateless Session Bean) é suportar a especificação de aplicativos das partições de conjunto no tempo de inicialização. Com cada partição especificada, o membro de cluster pode ser um membro de ativação potencial para a partição. Cada membro de cluster normalmente retorna o mesmo conjunto de partições e o cliente pode utilizar o gerenciador HA e suas políticas para determinar o posicionamento da partição. Este esquema oferece a flexibilidade e a simplicidade separando as preocupações da definição da partição versus o posicionamento da partição. Não há necessidade de implementar lógica de aplicativo complicado retornando os conjuntos de partição diferentes para cada membro do cluster. Quando o cluster é iniciado, cada partição é ativada em um dos membros de cluster.
Related tasks
Incluindo Partições de Amostra