Modèles de programmation de traitement par lots transactionnel et de traitement par lots intensif
Le produit fournit un modèle de programmation de traitement par lots transactionnel et un modèle de traitement par lots intensif.
Le modèle de programmation de traitement par lots transactionnel et le modèle de programmation de traitement par lots intensif sont tous deux implémentés en tant qu'objets Java™. Ils sont regroupés dans un fichier EAR (enterprise archive) pour le déploiement dans l'environnement du serveur d'applications. Les différents modèles de programmation indiquent comment les noeuds finaux de grille gèrent le cycle de vie de l'application et des travaux soumis. Concept central de toutes les applications de traitement par lots, un travail représente une unité de tâche individuelle à exécuter.
Vous pouvez associer des étapes de travail par lots transactionnels, à traitement intensif et à exécution native. L'environnement d'exécution utilise un contrôleur qui est le même pour chaque travail, quel que soit le type d'étape inclus dans le travail. Le contrôleur exécute la logique appropriée pour l'étape, qu'il s'agisse d'une étape par lots, à traitement intensif ou à exécution native. Ces différents types de travail peuvent également être exécutés en parallèle.
Les applications Java Platform, Enterprise Edition (Java EE) qui sont généralement hébergées par le serveur d'applications 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. Toutefois, la plupart des applications doivent exécuter les travaux par lots nécessitant de nombreux calculs et un traitement intensif. La fonction de traitement par lots étend le serveur d'applications pour prendre en charge les applications qui doivent exécuter un travail par lots parallèlement à des applications transactionnelles. Le travail par lots peut nécessiter des heures, voire des jours, pour être finalisé et consomme une grande quantité de mémoire ou de puissance de traitement.