Les applications J2EE (Java 2 Platform, Enterprise Edition) qui sont généralement hébergées par WebSphere Application Server exécutent des unités de travail transactionnelles simples et courtes. Dans la plupart des cas, une demande individuelle peut être satisfaite en quelques secondes de temps UC et avec une assez faible quantité de mémoire. Cependant, de nombreuses applications doivent exécuter des tâches à exécution longue et utilisant un grand nombre de ressources, ce qui n'est pas adapté à ce paradigme transactionnel. Ces applications requièrent Business Grid.
La fonction Business Grid dans WebSphere Extended Deployment étend WebSphere Application Server pour prendre en charge les applications qui requièrent des tâches à exécution longue, ainsi que des applications transactionnelles, comme indiqué dans le graphique ci-dessous. Les tâches à exécution longue peuvent nécessiter des heures, voire des jours, de traitement et elles consomment une grande quantité de mémoire ou de puissance de calcul.
WebSphere Extended Deployment utilise les travaux pour exprimer des unités de travail à exécution longue. Un travail décrit l'opération que l'application doit effectuer pour exécuter une tâche et il inclut des informations supplémentaires susceptibles d'aider WebSphere Application Server à traiter la tâche de manière efficace et performante. Les travaux sont spécifiés dans un dialecte XML appelé xJCL et ils peuvent être soumis par le biais d'un programme ou d'une interface de ligne de commande. Lorsqu'un travail est soumis, il est conservé dans une base de données externe et transmis au planificateur pour exécution longue de WebSphere Extended Deployment. Le planificateur pour exécution longue associe les travaux en attente à la capacité disponible dans la cellule et distribue les travaux aux environnements d'exécution afin qu'ils soient exécutés. WebSphere Extended Deployment fournit deux types d'environnement d'exécution.
Environnement d'exécution de traitement lourd
Cet environnement prend en charge des applications à exécution longue qui sont susceptibles de consommer une grande quantité d'UC. Il fournit un modèle de programmation relativement simple, fondé sur des beans asynchrones.
Environnement d'exécution d'applications à exécution longue
L'environnement d'exécution d'applications à exécution longue prend en charge les applications de traitement par lots. Ces applications exécutent des opérations de traitement similaires à celles effectuées par des applications J2EE plus traditionnelles mais celles-ci sont pilotées par des entrées par lots plutôt que par des utilisateurs interactifs. Cet environnement repose sur des beans entity J2EE familiers pour fournir aux applications par lots un modèle de programmation très riche qui prend en charge le traitement redémarrable géré par conteneur et la possibilité d'interrompre et d'annuler des travaux en cours d'exécution.
Related concepts
Composants de Business Grid