Bean de controlador por lotes
En el descriptor de despliegue de una aplicación de proceso por lotes, ésta es necesaria para declarar un bean de sesión sin estado especial. Este bean actúa como un controlador de trabajos por lotes.
Cada aplicación sólo puede incluir un único bean de controlador. Sólo puede incluir un bean de controlador en una clase de trabajo individual, y una aplicación de proceso por lotes sólo puede tener definida una clase de trabajo. Esta única clase de trabajo se crea cuando se instala la aplicación. Puede asociar esta clase de trabajo has cualquier política de servicio que tenga un tipo de objetivo discrecional o de tiempo en cola. La implementación de este bean la proporciona el producto, no la aplicación por lotes. El bean debe declararse en el gestor de despliegue de la aplicación de proceso por lotes. Sólo puede definirse un bean de controlador por aplicación de proceso por lotes. Las referencias de recursos y de EJB declaradas en el bean de controlador están disponibles para las corrientes de datos por lotes de la aplicación de proceso por lotes donde se declara el bean de controlador. Por ejemplo, si una corriente de datos por lotes de la aplicación necesita acceder a un origen de datos de WebSphere Application Server, una referencia de recursos de ese origen de datos puede declararse en el bean de controlador y la corriente de datos por lotes puede buscar el origen de datos durante el tiempo de ejecución en el espacio de nombres java:comp/env.
Restricciones
- La interfaz de inicial debe ser com.ibm.ws.batch.BatchJobControllerHome.
- La interfaz remota debe ser com.ibm.ws.batch.BatchJobController.
- La clase de EJB debe ser com.ibm.ws.batch.BatchJobControllerBean.
- El tipo de transacción puede ser un bean o un contenedor.
- El tipo de sesión debe ser sin estado.
- Sólo puede haber un lote bean de sesión sin estado del controlador por lotes por cada aplicación de proceso por lotes.
<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>
<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>