Os aplicativos J2EE (Java 2 Platform, Enterprise Edition) que geralmente são hospedados pelo WebSphere Application Server desempenham unidades de trabalho transacionais, reduzidas e resumidas. Na maioria dos casos, um pedido individual pode ser satisfeito com alguns segundos de tempo de CPU e, relativamente, pouca memória. No entanto, muitos aplicativos precisam desempenhar trabalho com recursos intensivos e de longa execução que não se ajusta a este paradigma transacional. Esses aplicativos precisam da grade de negócios.
A função de grade de negócios no WebSphere Extended Deployment estende o WebSphere Application Server para acomodar aplicativos que precisam desempenhar trabalho de longa execução ao longo de aplicativos transacionais, como mostrado no gráfico a seguir. O trabalho de longa execução pode demorar horas ou até dias para ser concluído e consome grandes quantidades de memória ou domínio de processamento enquanto é executado.
O WebSphere Extended Deployment utiliza tarefas para expressar unidades de trabalho de longa execução. Uma tarefa descreve o trabalho, qual aplicativo é necessário para desempenhar o trabalho e pode incluir informações adicionais para ajudar o WebSphere Application Server a manipular o trabalho efetiva e eficientemente. As tarefas são especificadas em um dialeto XML, denominado xJCL, e podem ser submetidas programaticamente ou através da interface da linha de comandos. Como parte da submissão de uma tarefa, a tarefa é persistida em um banco de dados externo e fornecida ao componente do planejador de longa execução do WebSphere Extended Deployment. O planejador de longa execução emparelha tarefas em espera com capacidade disponível na célula e distribui as tarefas para serem executadas em ambientes de execução. O WebSphere Extended Deployment fornece dois tipos de ambientes de execução.
O Ambiente de Execução de Computação Intensiva
Esse ambiente suporta aplicativos de longa execução que esperam consumir grandes quantidades da CPU. Esse ambiente de execução fornece um modelo de programação relativamente simples, baseado em beans assíncronos.
O Ambiente de Execução de Longa Execução
O ambiente de execução de longa execução suporta aplicativos orientados por batch. Espera-se que esses aplicativos executem processamento similar a aplicativos J2EE mais tradicionais, mas que sejam orientados por entradas de batch e não por usuários interativos. Esse ambiente é construído em beans de entidade do J2EE familiares para fornecer às aplicações em batch um modelo de programação rico, que suporta processamento reinicializável e gerenciado por contêiner e o recurso para pausar e cancelar as tarefas em execução.
Related concepts
Componentes da Grade de Negócios