Aplicativos em Lote, Tarefas e Definições de Tarefas
Um aplicativo em lote é um aplicativo Java™ Platform, Enterprise Edition (Java EE) que está em conformidade com um dos modelos de programação em lote. O Trabalho em lote é expressado como tarefas. As tarefas são formadas por etapas. Todas as etapas de uma tarefa são processadas em seqüência.
Todas as tarefas contêm as seguintes informações:
- A identidade do aplicativo em lote que executa o trabalho
- Uma ou mais etapas da tarefa que precisam ser executadas para concluir o trabalho
- A identidade de um artefato no aplicativo que fornece a lógica de cada etapa da tarefa
- Os pares chave/valor de cada etapa da tarefa para fornecer contexto adicional aos artefatos do aplicativo
As tarefas para aplicativos de batch contêm informações adicionais específicas ao
modelo de programação de batch:
- Definições de origens e destinos dos dados
- Definições de algoritmos de ponto de verificação
- xJCL - Definição de tarefa
- As tarefas são expressas utilizando-se um dialeto XML chamado xJCL (XML Job Control Language). Esse dialeto possui construções para expressar todas as informações necessárias para tarefas de cálculo intenso e em lote, embora alguns elementos do xJCL sejam aplicáveis apenas a tarefas de cálculo intenso e em lote. Consulte o xJCL fornecido com os aplicativos de amostra e o documento de esquema xJCL para obter informações adicionais sobre o xJCL. A definição de xJCL de uma tarefa não faz parte do aplicativo em lote. Ela é construída separadamente e enviada para o planejador de tarefa para execução. O planejador de tarefa usa informações no xJCL para determinar onde e quando executar a tarefa.
- Interfaces usadas para enviar e controlar tarefas
- As tarefas xJCL podem ser enviadas e controladas através das seguintes interfaces:
- Uma interface da linha de comandos
- Uma interface EJB descrita pela interface com.ibm.ws.batch.JobScheduler. Para obter informações adicionais, consulte a documentação da API dessa interface.
- Uma interface de serviço da web
- O Console de Gerenciamento de Tarefas
- Os terminal de grade
- Os Aplicativos em lote são executados em um ambiente de tempo de execução especial. Esse ambiente de tempo de execução é fornecido por um aplicativo Java EE fornecido pelo produto, o ambiente de execução lote. Este aplicativo é implementado automaticamente pelo sistema quando um aplicativo lote é instalado. O aplicativo serve como uma interface entre o planejador de tarefa e os aplicativos em lote. Ele fornece o ambiente de tempo de execução para aplicativos de intensiva computação e aplicativos em lote transacional.