Mode de transaction configurable
Utilisez le mode de transaction pour indiquer si les artefacts liés aux travaux sont appelés en mode de transaction globale ou en mode de transaction locale. Indiquez le mode de transaction dans le fichier xJCL.
La liste ci-après répertorie les options de la propriété com.ibm.websphere.batch.transaction.policy.
- global
Indique que tous les artefacts liés aux travaux, y compris les programmes d'écoute, les flux de données par lots et les algorithmes de point de contrôle, sont appelés en mode de transaction globale. Il s'agit de l'option par défaut.
- local
- Indique que tous les artefacts liés aux travaux, y compris les programmes d'écoute, les flux de données par lots et les algorithmes de point de contrôle, sont appelés en mode de transaction locale.
Les mises à jour de la table d'état de travail local et de la base de données doivent être effectuées via la même connexion pour conserver l'intégrité des transactions.
Exemple xJCL de mode de transaction
<job .....
...
<props>
<prop name="com.ibm.websphere.batch.transaction.policy" value="LOCAL"/>
</props>
....
java.sql.Connection conn = JobStepContextMgr.getContext().getSharedSQLConnection();
N'essayez pas de créer une connexion JDBC ni de fermer une connexion obtenue avec le contexte de l'étape de travail. La prise en charge de transaction locale est intégrée aux masques de programme d'écriture JDBC ou de programme de lecture JDBC de l'infrastructure de flux de données par lots. Si la propriété com.ibm.websphere.batch.transaction.policy a pour valeur local, l'infrastructure de flux de données par lots est contrainte d'utiliser la connexion JDBC partagée.