WebSphere Extended Deployment, Version 6.0.x     Sistemas Operacionais: AIX,, HP-UX, Linux, Solaris , Windows , z/OS

O Modelo de Programação em Batch

Os aplicativos em batch são EJBs (Enterprise Java Beans) baseados em aplicativos J2EE (Java 2 Platform Enterprise Edition). Esses aplicativos estão em conformidade com algumas interfaces bem definidas que permitem que o ambiente de execução em batch gerencie a execução de tarefas em batch destinadas ao aplicativo.

Etapas da Tarefa do Batch.

Uma tarefa do batch pode ser composta por uma ou mais etapas de batch. Dividir um aplicação em batch em etapas permite a separação de tarefas distintas em uma aplicação em batch. Uma etapa de batch é implementada como um bean de entidade de persistência gerenciado por contêiner local que utiliza interfaces chave, de negócios e home fornecidas pelo WebSphere. A interface de negócios, com.ibm.websphere.batch.BatchJobStepLocalInterface, de uma etapa de batch EJB fornece métodos que o ambiente de execução em batch chama para controlar uma aplicação em batch.

Bean do Controlador de Batch.

Nesse descritor de implementação, uma aplicação em batch é necessário para declarar um 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 a todos os beans corporativos de 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.

Fluxo de Dados de Batch

Uma etapa de batch pode ter zero ou mais fluxos de dados de batch associados. Um BDS (Batch Data Stream) é uma classe java que implementa a interface com.ibm.websphere.batch.BatchDataStream. Um BDS é o objeto Java que lê o fluxo de entrada que contém os dados a serem processados por uma etapa de batch. Um BDS também pode ser um fluxo de saída que grava os dados em vez de lê-los.

Os métodos na interface BatchDataStream permitem que o ambiente de execução de batch gerencie o fluxo de dados sendo utilizado por uma etapa de batch. Por exemplo, um dos métodos recupera as informações atuais do cursor do fluxo para acompanhar quantos dados foram processados pela etapa do batch.

Algoritmos de Ponto de Verificação

Um ambiente de execução de batch utiliza algoritmos de ponto de verificação para decidir com qual freqüência consolidar as transações globais sob as quais as etapas de batch são chamadas. A definição xJCL da tarefa do batch define os algoritmos de ponto de verificação a serem utilizados. As propriedades especificadas para os algoritmos de ponto de verificação no xJCL permitem que o comportamento do ponto de verificação, como tempos limites da transação e intervalos do ponto de verificação, seja customizado para etapas de batch. O WebSphere Extended Deployment fornece algoritmos de ponto de verificação baseados em tempo e baseados em registro. Um SPI de algoritmo de ponto de verificação também é fornecido para construir algoritmos adicionais e customizados de ponto de verificação.

Compactação

Uma aplicação em batch é compactado como um aplicativo J2EE EJB padrão dentro de um arquivo J2EE EAR. Os beans corporativos de entidade da etapa de batch e as classes do fluxo de dados de batch utilizados pelas etapas de batch precisam ser compactados com o aplicativo. O bean do controlador de tarefa do batch também precisa ser declarado no descritor de implementação de bean corporativo de cada aplicação em batch. As ferramentas de desenvolvimento J2EE padrão podem ser utilizadas para desenvolver e compactar o EAR da aplicação em batch.

Algoritmo de Resultados

Os algoritmos de resultados são um recurso opcional do modelo de programação de batch. Os algoritmos de resultados são aplicados a etapas de batch baseadas em seus códigos de retorno e os algoritmos são utilizados para manipular os códigos de retorno das tarefas do batch. Além disso, eles atuam como um marcador para acionadores baseados em códigos de retorno da etapa.




Related concepts
Desenvolvendo Aplicativos de Longa Execução

Tópico de Conceito    

Termos de Uso | Feedback Última atualização: Mar 21, 2006 12:48:50 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/scheduler/cschbatch.html

© Copyright IBM 2005, 2006. Todos os Direitos Reservados.
Este centro de informações é desenvolvido em tecnologia Eclipse. (http://www.eclipse.org)