Modalidad de transacción configurable
Utilice la modalidad de transacción para definir si los artefactos relacionadas con los trabajos se invocan en modalidad de transacción global o en modalidad de transacción local. Especifique la modalidad de transacción en el xJCL.
La lista siguiente describe las opciones para la propiedad com.ibm.websphere.batch.transaction.policy.
- global
Especifica que todos los artefactos relacionadas con trabajos, incluidos los escuchas, las secuencias de datos por lotes y los algoritmos de punto de comprobación se llaman en modalidad de transacción global. Esta opción es el valor predeterminado.
- local
- Especifica que todos los artefactos relacionadas con trabajos, incluidos los escuchas, las secuencias de datos por lotes y los algoritmos de punto de
comprobación se llaman en modalidad de transacción local.
Las actualizaciones de la tabla de estado de trabajo local y de la base de datos deben realizarse a través de la misma conexión para mantener la integridad de la transacción.
Ejemplo xJCL de modalidad de transacción
<job .....
...
<props>
<prop name="com.ibm.websphere.batch.transaction.policy" value="LOCAL"/>
</props>
....
java.sql.Connection conn = JobStepContextMgr.getContext().getSharedSQLConnection();
No intente crear una conexión JDBC o cerrar una conexión obtenida con el contexto de paso de trabajo. El soporte de transacción local está incorporado a los patrones de lector o grabador JDBC de la infraestructura de secuencia de datos por lotes. Establecer la propiedad com.ibm.websphere.batch.transaction.policy en local obliga a la infraestructura de secuencia de datos por lotes a utilizar la conexión JDBC compartida.