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


Bean do Controlador de Lote

Nesse descritor de implementação, um aplicativo em lote é necessário para declarar um SLSB (Bean de Sessão sem Preservação de Estado Especial). Esse bean atua como um controlador de tarefa em lote e deve conter referências de enterprise beans locais para todos os enterprise beans da etapa em lote utilizados pelo aplicativo em lote.

Cada aplicativo pode incluir apenas um único bean controlador. Esse único bean do controlador pode fazer referência a qualquer número de EJBs (Enterprise JavaBeans) da etapa de tarefa em lote para aplicativos em lote, ou pode ser utilizado para chamar qualquer número de objetos CIWork para aplicativos de cálculo intenso, definidos no aplicativo. Apenas um bean do controlador pode ser incluído em uma única classe de trabalho, e um aplicativo de Compute Grid pode ter apenas uma única classe de trabalho definida. Essa única classe de trabalho é criada quando o aplicativo é instalado. Você pode associar essa classe de trabalho a qualquer política de serviço que tenha um tipo de meta arbitrário ou de tempo de fila. A implementação deste bean é fornecida pelo WebSphere Application Server, não pelo aplicativo em lote. O bean deve ser declarado no descritor de implementação de aplicativo em lote. É possível definir apenas um bean do controlador por aplicativo em lote. As referências de recursos e de EJB declaradas no bean do controlador estão disponíveis a todos os EJBs da etapa em lote e fluxos de dados em lote do aplicativo em lote em que o bean do controlador é declarado. Por exemplo, se um fluxo de dados em lote no aplicativo precisar de acesso a uma origem de dados WebSphere Application Server, uma referência de recurso para essa origem de dados poderá ser declarada no bean do controlador e o fluxo de dados em lote poderá pesquisar a origem de dados no tempo de execução no espaço de nomes java:comp/env.

Restrições:

O exemplo a seguir de descritor de implementação ilustra um SLSB do controlador em lote:
<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>



Conceitos relacionados
O Modelo de Programação em Lote
Tópico de Conceito    

Termos de Uso | Feedback

Última atualização: 24/09/2009 14h24min35s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/cxdbatchcb.html