Nesse descritor de implementação, uma aplicação em batch é necessário para declarar um SLSB (Bean de Sessão sem Preservação de Estado Especial). Esse bean atua como um controlador de tarefa do batch e deve conter referências de beans corporativos locais a todos os bens corporativos da etapa de batch sendo utilizados na aplicação em batch.
A implementação desse bean é fornecida pelo WebSphere, não pela aplicação em batch; ela precisa apenas ser declarada no descritor de implementação da aplicação em batch. Apenas um bean do controlador pode ser definido por aplicação em batch. Observe que as referências de recurso e as referências de ejb declaradas no bean do controlador estão disponíveis a todos os ejbs da etapa de batch e fluxos de dados de batch da aplicação em batch no qual o bean do controlador é declarado. Por exemplo, se o fluxo de dados de batch no aplicativo precisar de acesso a uma origem de dados WebSphere, uma referência de recurso para essa origem de dados pode ser declarada no bean do controlador e o fluxo de dados de batch conseguirá consultar a origem de dados no tempo de execução no espaço do nome java:comp/env.
Restrições:
<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
O Modelo
de Programação em Batch