Référentiel Liberty[8.5.5.6 ou ultérieure]

Configuration de la persistance Java batch

Java batch utilise un stockage de persistance pour conserver l'état, les points de contrôle et les données persistantes des applications à travers plusieurs exécutions d'une instance de travail. Le stockage de persistance permet à une instance de travail d'être redémarrée si une exécution antérieure échoue ou doit être arrêtée, en fournissant les données appropriées au travail redémarré.

Configuration de la persistance basée sur la mémoire Java batch

La persistance des lots permet à une instance de travail d'être redémarrée si l'exécution se termine à l'état FAILED ou STOPPED. Si la persistance des lots n'est pas configurée, Java batch utilise une fonctionnalité par défaut de la persistance basée sur la mémoire pour suivre l'état, les points de contrôle et les données persistantes des applications sur plusieurs exécutions d'une instance de travail.

L'implémentation de la persistance basée sur la mémoire par défaut pour Java batch est utilisée par le conteneur de lots sous-jacent lorsque aucun élément batchPersistence et databaseStore n'est présent dans le fichier server.xml.

Remarque : Comme limitation de la persistance basée sur la mémoire Java batch, par défaut, la persistance dans Java batch est basée sur la mémoire. Si l'environnement d'exécution du conteneur de lots ou la machine virtuelle du serveur tombe en panne ou redémarre, la persistance est perdue.  Cette fonctionnalité est uniquement conçue à des fins de développement et ne doit pas être considérée pour les systèmes de production ou pour la prise en charge d'un traitement par lots critique.

Configuration de la persistance de base de données Java batch

Par défaut, l'environnement d'exécution par lots crée automatiquement des tables non existantes en fonction de la configuration du serveur définie dans l'élément databaseStore. Les définitions des tables sont personnalisées conformément aux attributs schema et tablePrefix de la librairie de base de données.

Comme alternative, le script ddlGen peut être utilisé pour générer un langage DDL basé sur la configuration du serveur. Si nécessaire, le DDL peut être personnalisé avant de créer les tables manuellement. Ce DDL incorpore également la configuration du serveur comme schema et tablePrefix et contient le langage SQL approprié pour le type de base de données de l'élément dataSource référencé par l'élément databaseStore.

La création automatique des tables peut être désactivée à l'aide de l'attribut createTables="false" sur databaseStore. Vous pouvez utiliser cette option pour vous assurer que vous utilisez des tables créées manuellement au lieu de tables créées automatiquement si, de manière inattendue, l'exécution par lot n'a pas pu trouver les tables que vous avez créées manuellement.

L'exemple montré sur cette page utilise le comportement de création automatique par défaut. Ce comportement équivaut à createTables="true".

Exemple de configuration de la persistance

L'exemple suivant configure l'accès des lots à la table de base de données cible RUNTIMEDB créée automatiquement pour Derby.
 <!-- Batch persistence config.  References a databaseStore. -->
    <batchPersistence jobStoreRef="BatchDatabaseStore" />

    <!-- The database store for the batch tables.  -->
    <!-- Note this database store is referenced by the batchPersistence element. -->
    <databaseStore id="BatchDatabaseStore" dataSourceRef="batchDB" schema="JBATCH" tablePrefix="" />

    <!-- Derby JDBC driver -->
    <!-- Note this library is referenced by the dataSource element -->
    <library id="DerbyLib">
        <fileset dir="${server.config.dir}/resources/derby" />
    </library>

    <!-- Data source for the batch tables. -->
    <!-- Note this data source is referenced by databaseStore element --> 
    <dataSource id="batchDB">
        <jdbcDriver libraryRef="DerbyLib"/>
        <properties.derby.embedded 
            databaseName="${server.config.dir}/resources/RUNTIMEDB"
            createDatabase="create" 
            user="user" 
            password="pass" />
    </dataSource> 

Icône indiquant le type de rubrique Rubrique de référence

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_batch_persistence_config
Nom du fichier : rwlp_batch_persistence_config.html