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

Eléments requis pour la fonction de partitionnement

La présente section décrit les principaux éléments requis pour assurer l'implémentation d'un bean PSSB (Partitioned Stateless Session Bean) au sein de la structure de la fonction de partitionnement (WPF).

Interfaces locales du bean PSSB

Lorsque vous implémentez un bean PSSB, vous devez utiliser un bean sans état et les interfaces ci-dessous :
Interface Descripteur enterprise bean-jar Interface
home locale local-home com.ibm.websphere.wpf.PartitionHandlerLocalHome
Locale locale com.ibm.websphere.wpf.PartitionHandlerLocal
Par exemple, le fichier ejb-jar.xml de WPFKeyBasedPartition se présente sous la forme suivante :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD 
Enterprise JavaBeans 2.0//EN" 
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar id="ejb-jar_ID">
 <display-name>WPFKeyBasedPartitionEJBdisplay-name>
WPFKeyBasedPartitionEJB>
 <enterprise-beans>
  <session id="WPFKeyBasedPartition">
   <ejb-name>WPFKeyBasedPartitionejb-name>WPFKeyBasedPartition>
     <home>com.ibm.websphere.wpf.ejb.WPFKeyBasedPartitionHomehome>
com.ibm.websphere.wpf.ejb.WPFKeyBasedPartitionHome</home>
			<remote>com.ibm.websphere.wpf.ejb.WPFKeyBasedPartition
       </remote>
       <local-home>com.ibm.websphere.wpf.PartitionHandlerLocalHome
       </local-home>
       <local>com.ibm.websphere.wpf.PartitionHandlerLocal</local>
       <ejb-class>com.ibm.websphere.wpf.ejb.WPFKeyBasedPartitionBean
       </ejb-class>
       <transaction-type>Container</transaction-type>
       <env-entry>
         <description>Nombre de partitions que ce bean 
        session doit créer</description>
				<env-entry-name>NumberOfPartitions</env-entry-name>
 				<env-entry-type>java.lang.Integer</env-entry-type>
				<env-entry-value>10</env-entry-value>
			</env-entry>
	 </session>
  </enterprise-beans>
</ejb-jar>

Objet routeur de partition (<Enterprise beanName>_PartitionKey class)

Le programmeur de l'application est chargé de créer un routeur de partitions qui assure une fonction de rappel pour WPF. WPF utilise ce rappel pour déterminer la partition cible des demandes. La classe, qui correspond à un objet POJO (Plain Old Java Object), doit respecter les règles suivantes :
  • Elle doit résider dans le même package que le bean enterprise qu'elle prend en charge.
  • Le nom de classe doit être identique à celui de l'EJB et doit se terminer par la chaîne _PartitionKey.
  • Une méthode statique doit exister pour chaque méthode éloignée de l'EJB. Ces méthodes doivent correspondre à la signature de chaque méthode de l'EJB et toujours renvoyer une chaîne représentant le nom de la partition du bean enterprise. La fonction de partitionnement appelle ces méthodes lorsqu'une méthode éloignée est appelée sur le bean enterprise.
  • La méthode ne doit pas générer d'exceptions vérifiées.
  • Vous devez exécuter wpfstubutil sur le fichier EAR déployé avec l'objet routeur de partitions pour activer le routage vers les partitions avec la fonction de partitionnement.



Related concepts
Présentation de l'EJB partitionné

Rubrique Concept    

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/cwpfrequirement.html

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