Les flux de données par lots (BDS) sont des objets Java qui fournissent une abstraction pour le flux de données traité par une étape du travail par lots. Une étape du travail par lots peut être associée à des flux de données par lots. L'environnement LREE (Long-Running Execution Environment) permet au flux de données par lots d'accéder à l'étape du travail par lots associée au moment de l'exécution. L'environnement LREE gère également le cycle de vie d'un flux de données par lots en lançant des rappels spécifiques par lots.
Un objet BDS implémente l'interface com.ibm.websphere.batch.BatchDataStream. Cette interface ne prend pas en compte les systèmes dorsaux. L'objet d'implémentation peut extraire les données de n'importe quel type de source de données, par exemple, les fichiers, les bases de données, etc. Les méthodes de rappel de l'interface BatchDataStream permettent à l'environnement d'exécution LREE de gérer les flux de données par lots lors de l'exécution. L'une des principales caractéristiques d'un flux de données par lots est sa capacité à transmettre à l'environnement d'exécution LREE sa position actuelle dans le flux et sa capacité à se placer à un point donné du flux. Cette fonction permet à l'environnement d'exécution LREE d'enregistrer (dans la base de données LREE) la quantité de données traitée par une étape du travail par lots. Ces informations sont enregistrées à chaque point de contrôle pour permettre à l'environnement LREE de relancer un travail par lots à partir d'une position enregistrée dans le flux de données en cas d'annulation ou d'échec du travail.
Les principales méthodes de l'interface BatchDataStream sont indiquées ci-après. Pour plus d'informations, reportez-vous à l'API de l'interface BatchDataStream.
L'interface BatchDataStream ne dispose pas de méthodes pour extraire ou copier des données. Il n'y a pas de méthodes getNextRecord et putNextRecord définies dans l'interface que l'étape de la procédure par lots peut appeler pour lire ou copier des données dans le flux de données par lots. Il revient à l'implémentation de l'objet BDS de définir les méthodes de transmission des données entre l'étape du travail par lots et l'objet BDS. Reportez-vous aux exemples fournis avec ce produit pour déterminer comment implémenter des flux de données par lots.
Environnement de transactions
Toutes les méthodes d'un flux de données par lots sont appelées lors d'une transaction globale et il n'y a aucune garantie que les appels de méthodes consécutifs adressés à un objet BDS soient effectués dans la même transaction car celle-ci est détenue par l'environnement d'exécution LREE, pas le flux de données par lots.
Related concepts
Modèle de programmation des applications par lots