WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows,


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 (SLSB). Este bean actúa como un controlador de trabajos por lotes y debe contener referencias de enterprise beans locales a todos los enterprise beans del paso por lotes que utiliza la aplicación de proceso por lotes.

Cada aplicación sólo puede incluir un único bean de controlador. Este único bean de controlador puede hacer referencia a cualquier cantidad de Enterprise JavaBeans (EJB) de pasos de trabajo por lotes, para aplicaciones de proceso por lotes o se puede utilizar para invocar cualquier cantidad de objetos CIWork, para aplicaciones con una actividad de proceso intensiva, que se hayan definido dentro de la aplicación. Sólo puede incluir un bean de controlador en una clase de trabajo individual, y una aplicación de Compute Grid 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 WebSphere Application Server, no la aplicación de proceso 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 todos los EJB de pasos por lotes y 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:

El siguiente ejemplo de descriptor de despliegue ilustra un SLSB de controlador 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>
    <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>



Conceptos relacionados
Modelo de programación por lotes
Tema de concepto    

Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H47' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/cxdbatchcb.html