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

Bean contrôleur d'un travail par lots

Une application par lots doit déclarer un bean session sans état (SLSB) spécial dans son descripteur de déploiement. Ce bean est chargé de contrôler les travaux par lots et doit contenir des références locales à tous les beans enterprise des étapes utilisés dans l'application par lots.

L'implémentation de ce bean est assurée par WebSphere, et non par l'application par lots. Il suffit de le déclarer dans le descripteur de déploiement de l'application par lots. Un seul bean contrôleur peut être défini par application par lots. Les références des ressources et des EJB déclarées sur le bean contrôleur sont à la disposition de tous les EJB de l'étape du travail par lots et de tous les flux de données par lots (BDS) de l'application par lots dans laquelle le bean contrôleur est déclaré. Par exemple, si un flux de données par lots de l'application doit accéder à une source de données WebSphere, une référence de ressource à cette source de données peut être déclarée sur le bean contrôleur et le flux de données par lots peut rechercher la source de données lors de l'exécution dans l'espace de nom java:comp/env.

Restrictions :

L'exemple ci-après présente un bean contrôleur par lots SLSB dans le descripteur de déploiement :
<session id="BatchController>
    <ejb-name>BatchController</ejb-name>
    <home>com.ibm.ws.batch.BatchJobControllerHome</home>
    <remote>com.ibm.ws.batch.BatchJobController</remote>
    <ejb-class>com.ibm.ws.batch.BatchJobControllerBean</ejb-class>
    <session-type>Stateless</session-type>
    <transaction-type>Bean</transaction-type>
    <ejb-local ref id="EJBLocalRef_1094060718999">
            <ejb-ref-name>ejb/step1</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <local-home>com.ibm.websphere.batch.BatchJobStepLocalHomeInterface
</local-home>
            
            <local>com.ibm.websphere.batch.BatchJobStepLocalInterface
</local>
            <ejb-link>Step1EJB</ejb-link>
					</ejb-local-ref>
    
    <ejb-local-ref id="EJBLocalRef_1094060719009">
            <ejb-ref-name>ejb/step2</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <localhome>com.ibm.websphere.batch.
BatchJobStepLocalHomeInterface</localhome>
            
            <local>com.ibm.websphere.batch.
BatchJobStepLocalInterface
</local>
            <ejb-link>Step2EJB</ejb-link>
					</ejb-local-ref>
    <resource-ref id="ResourceRef_1117024737807">
            <description></description>
            <res-ref-name>wm/BatchWorkManager</res-ref-name>
            <res-type>commonj.work.WorkManager</res-type>
            <res-auth>Container</res-auth>
            <res-sharing-scope>Shareable</res-sharing-scope>
         </resource-ref>
	 </session>



Related concepts
Modèle de programmation des applications par lots

Rubrique Concept    

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

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