Índice:
Definição - O que significa o Transaction Manager?
Um gerenciador de transações é parte de um aplicativo que controla a coordenação de transações sobre um ou mais recursos. O gerenciador de transações é responsável por criar objetos de transação e gerenciar sua durabilidade e atomicidade. Os gerenciadores de transações controlam todos os gerenciadores de recursos que são alistados em uma transação.Techopedia explica o Transaction Manager
Quando instruídos a confirmar uma transação, os gerentes de transação iniciam o protocolo de confirmação em duas fases. Na primeira fase, eles pedem que todos os gerentes de recursos alistados se preparem. Na segunda fase, os gerenciadores de transações notificam os gerenciadores de recursos se a transação for abortada ou confirmada.
Um gerenciador de transações mantém um armazenamento de logon. Esse log geralmente é um arquivo seqüencial, usado para registrar os eventos da transação. Os gerenciadores de transações usam esse log para registrar o início das transações, confirmar decisões, alistamentos etc. No momento do processamento normal, os gerenciadores de transações simplesmente gravam no log, mas, se falharem, lerão o log assim que reiniciar para restaurar as atualizações mais recentes. Estado.
Os gerentes de transação geralmente têm as seguintes responsabilidades:
- Demarcação: iniciando e finalizando transações por meio de métodos de início, confirmação e reversão.
- Controlando o contexto de transação: Os contextos de transação contêm todas as informações que ajudam um gerente de transações a monitorar uma transação. Os gerentes de transação são responsáveis por criar contextos de transação e conectá-los ao encadeamento existente.
- Coordenando a transação: os gerentes de transação geralmente têm a capacidade de harmonizar uma transação em vários recursos. Esse recurso exige o protocolo de confirmação de duas fases. O protocolo XA também é usado para registrar e gerenciar os recursos.
- Recuperação de falhas: os gerentes de transações são responsáveis por garantir que os recursos não sejam mantidos em um estado inconsistente no caso de uma falha no sistema ou no aplicativo.