WebSphere Extended Deployment, Version 6.0.x     Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows, z/OS

Mise à jour de la méthode getPartitions

setPartitionAlias

WebSphere Extended Deployment version 6.0 prend en charge le routage en fonction du contexte partitionAlias. Une fois que vous avez exécuté l'étape suivante pour mettre à jour la méthode getPartitions, vous pouvez ajouter :
 PartitionDefinition p = ivRuntime.createPartitionDefinition(pName)  
p.setPartitionAlias(pAlias) 

Cette opération vous permet d'utiliser le contexte pName ou pAlias pour effectuer le routage.

Mettez à jour la méthode getPartitions comme indiqué ci-après :
public PartitionDefinition[] getPartitions() 
	{
		ArrayList partitions = new ArrayList();
		
		// Ajoutez d'abord des partitions associées aux clés. Ici, elles sont statiques mais elles pourraient
		// également être chargées à partir d'une base de données, lors du lancement de l'application.
		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);
		}
		// Ajoutez à présent des partitions pour le test de hachage. L'espace de hachage comporte
     16 emplacements
		// ce qui permet de posséder jusqu'à 16 machines virtuelles Java. Vous pouvez utiliser une valeur plus élevée 
     mais la valeur 16
		// est suffisante pour cet exemple.
		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();
	}

Cette méthode présente un exemple de trois types de modèle de partitionnement.

Le premier modèle crée une partition par clé. Les clés utilisées ici sont des symboles de titres. Vous pouvez charger la liste des symboles (généralement plusieurs milliers) et renvoyer les définitions de partition pour chacun d'entre eux. Le modèle suivant indique comment créer des partitions en soumettant des clés à un algorithme de hachage pour un ensemble de partitions fixe. L'exemple utilise 16 partitions. Enfin, le dernier modèle indique comment créer un service singleton pour le cluster en lui attribuant une seule partition.

La fonction du bean PSSB (Partition Stateless Session Bean) est de prendre en charge la spécification des partitions définies au démarrage. Pour chaque partition indiquée, le membre du cluster peut être un membre d'activation potentiel de la partition. Chaque membre du cluster renvoie généralement le même ensemble de partitions et vous pouvez utiliser le gestionnaire haute disponibilité et les stratégies associées pour déterminer le positionnement des partitions. Ce mécanisme offre à la fois la souplesse et la simplicité nécessaires en séparant la définition des partitions et le positionnement des partitions (il est inutile de mettre en oeuvre une logique d'application complexe qui renvoie des ensembles de partitions différents pour chaque membre du cluster). Une fois le cluster démarré, chaque partition est activée sur l'un des membres du cluster.




Related tasks
Ajout d'exemples de partition

Rubrique Référence    

Conditions d'utilisation | Commentaires Dernière mise à jour le : Mar 16, 2006 10:01:30 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/rwpgetPartitions.html

© Copyright IBM 2005, 2006. All Rights Reserved.
Ce centre de documentation s'appuie sur la technologie Eclipse. (http://www.eclipse.org)