Nel descrittore di distribuzione, un'applicazione batch è richiesta per dichiarare un bean di sessione stateless speciale (SLSB, special stateless session bean). Tale bean funziona da controller dei processi batch e deve contenere i riferimenti dei bean enterprise a tutti i bean enterprise dell'operazione batch utilizzati nell'applicazione batch.
L'implementazione di questo bean è fornita da WebSphere e non dall'applicazione batch; essa deve solo essere dichiarata nel descrittore di distribuzione dell'applicazione. È possibile definire soltanto un bean di controller per applicazione batch. I riferimenti alle risorse e agli ejb dichiarati nel bean del controller sono disponibili per tutti gli ejb dei processi batch e i flussi di dati batch dell'applicazione batch in cui è dichiarato il bean. Ad esempio, se un flusso di dati nell'applicazione deve accedere a un'origine dati WebSphere, è possibile dichiarare un riferimento a una risorsa all'origine dati sul bean del controller e il flusso di dati batch potrà ricercare l'origine dati in fase di runtime nello spazio dei nomi java:comp/env.
Limitazioni:
<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</autorizzazione_risorsa> <res-sharing-scope>Shareable</ambito_condivisione_risorsa> </resource-ref> </session>
Related concepts
Modello di programmazione batch