Gerente de transacciones

Definición: ¿Qué significa Transaction Manager?

Un administrador de transacciones es parte de una aplicación que controla la coordinación de transacciones sobre uno o más recursos. El administrador de transacciones es responsable de crear objetos de transacción y administrar su durabilidad y atomicidad. Los administradores de transacciones realizan un seguimiento de todos los administradores de recursos que se inscriben en una transacción.

Techinfo explica Transaction Manager

Cuando se les indica que confirmen una transacción, los administradores de transacciones inician el protocolo de confirmación de dos fases. En la primera fase, piden a todos los administradores de recursos alistados que se preparen. En la segunda fase, los administradores de transacciones notifican a los administradores de recursos si la transacción se cancela o confirma.

Un administrador de transacciones mantiene un registro en el almacenamiento. Este registro suele ser un archivo secuencial, que se utiliza para registrar los eventos de la transacción. Los administradores de transacciones usan este registro para registrar los inicios de transacciones, confirmar decisiones, alistamientos, etc. En el momento del procesamiento normal, los administradores de transacciones simplemente escriben en el registro, pero si fallan, lo leen tan pronto como se reinicia para restaurar la última versión. estado.

Los gerentes de transacciones a menudo tienen las siguientes responsabilidades:

  • Demarcación: Iniciar y finalizar transacciones mediante métodos de inicio, confirmación y reversión.
  • Control del contexto de la transacción: los contextos de la transacción contienen toda la información que ayuda a un administrador de transacciones a monitorear una transacción. Los administradores de transacciones están a cargo de crear contextos de transacciones y conectarlos al hilo existente.
  • Coordinación de la transacción: los administradores de transacciones generalmente tienen la capacidad de armonizar una transacción entre varios recursos. Esta característica exige el protocolo de confirmación de dos fases. El protocolo XA también se utiliza para registrar y administrar los recursos.
  • Recuperación ante fallas: los administradores de transacciones son responsables de garantizar que los recursos no se mantengan en un estado inconsistente en caso de falla del sistema o de la aplicación.