WebSphere Extended Deployment, Version 6.0.x     Betriebssysteme: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Methode getPartitions aktualisieren

setPartitionAlias

WebSphere Extended Deployment Version 6.0 unterstützt kontextbasiertes Routing nach Partitionsalias. Nachdem Sie den nächsten Schritt zur Aktualisierung der Methode getPartitions ausgeführt haben, können Sie Folgendes hinzufügen:
 PartitionDefinition p = ivRuntime.createPartitionDefinition(pName)  
p.setPartitionAlias(pAlias) 

Damit können Sie das Routing basierend auf dem Partitionsnamen (pName) oder dem Partitionsalias (pAlias) durchführen.

Aktualisieren Sie die Methode getPartitions wie folgt:
	public PartitionDefinition[] getPartitions()
	{
		ArrayList partitions = new ArrayList();
		
		// Zuerst werden einige schlüsselbasierte Partitionen hinzugefügt.
  // Diese sind hier statisch, können aber auch beim Anwendungsstart
		// aus einer Datenbank geladen werden.
		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);
		}
		// Jetzt werden einige Partitionen für den Hash-Test hinzugefügt.
  // Der Hash-Bereich ist für 16 Slots ausgerichtet und unterstützt
		// damit eine Skalierung auf bis zu 16 JVMs. Es könnte auch eine
		// höhere Anzahl verwendet werden, aber 16 JVMs reichen für dieses
  // Beispiel aus.
		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();
	}

Diese Methode zeigt ein Beispiel mit drei Typen von Partitionierungsschemata.

Mit dem ersten Schema wird pro Schlüssel eine Partition erstellt. Die Schlüssel hier sind Börsenkürzel. Sie könnten die Liste der Börsenkürzel (von denen es in der Regel Tausende gibt) laden und für jedes dieser Kürzel Partitionsdefinitionen zurückgeben. Das nächste Schema zeigt, wie unter Verwendung eines Hash-Verfahrens einer festen Anzahl von Partitionen Schlüssel zugeordnet werden können. Im Beispiel werden 16 Partitionen verwendet. Das letzte Schema zeigt, wie ein Singleton-Service durch Hinzufügen einer einzigen Partition zum Cluster eingerichtet wird.

Der Zweck der Partitioned Stateless Session Bean (PSSB) ist die Spezifikation der definierten Partitionen zur Startzeit. Jedes Cluster-Member ist ein potenzieller Kandidat für die Aktivierung jeder Partition. Normalerweise gibt jedes Cluster-Member die gleiche Menge von Partitionen zurück, und der Benutzer muss mit dem HA Manager und den zugehörigen Policys Einfluss auf die Verteilung der Partitionen nehmen. Dieses Schema ist flexibel und einfach, weil die Definition von Partitionen und deren Verteilung voneinander getrennt werden. Es muss keine komplizierte Anwendungslogik implementiert werden, die für jedes Cluster-Member unterschiedliche Partitionen zurückgibt. Wenn der Cluster gestartet wird, wird jede Partition auf einem der Cluster-Member aktiviert.




Related tasks
Beispielpartitionen hinzufügen

Referenzartikel    

Nutzungsbedingungen | Feedback Letzte Aktualisierung: Mar 23, 2006 9:57:42 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. Alle Rechte vorbehalten.
Dieses Information Center beruht auf der Eclipse-Technologie. (http://www.eclipse.org)