Eine Partitioned Stateless Session Bean (PSSB) muss die API des WPF-Framework implementieren und das Interface PartitionManager für das Erstellen und Verwalten von Partitionen verwenden. Außerdem muss eine Klasse [BEAN_NAME]_PartitionKey implementiert werden, die von der Workload-Routing-Funktion aufgerufen wird, um den Partitionsendpunkt zu ermitteln, an den die Anforderung weitergeleitet werden muss.
package com.ibm.websphere.wpf.ejb; /** * PartitionKey für Partitioned Stateless Session Bean WPFKeyBasedPartition */ public class WPFKeyBasedPartition_PartitionKey { /** * Partitionszeichenfolge als Partitionsschlüssel zurückgeben * @param partition * @return */ public static String buy(String partition) { return partition; } }
In diesem Fall hat die Bean aus der PSSB WPFFacadePartitionSample nur eine statische Remote-Methode, buy(String), an die das Partitionsziel übergeben wird. Der Benutzer erhält alle Methodenargumente, die in der Deklaration angegeben wurden, und kann diese nach Bedarf verarbeiten, um das Cluster-Member mit dem Partitions-Endpoint für die Anforderungen zu bestimmen.
Alle Methoden im fernen (Remote-) Interface der PSSB müssen implementiert werden.
wpfstubutil ist ein Dienstprogramm, das den Stub erneut generiert und die entsprechenden Interfaces einfügt, damit die Klasse [BEAN_NAME]_PartitionKey für jede Ausführung der Routing-Methode aufgerufen werden kann. Dieses Tool muss nach jeder EJB-Implementierung aufgerufen werden. Bei der Implementierung wird die Datei ohne diese Änderungen neu geschrieben.
Administratoren sollten die Implementierung bei der Installation einer partitionierten J2EE-Anwendung in einem Cluster vermeiden, weil der generierte Stub dadurch auf ursprünglichen Zustand zurückgesetzt wird. Beispiele für den aktualisierten Stub finden Sie in den Beispielen im Verzeichnis installApps, die mit D_* beginnen.
Related concepts
Übersicht über partitionierte EJBs