>> Tecnologia Eletrônica >  >> Rádio via Satélite >> XM

O Que É "TM" em Java? Transaction Manager (JTA)

No Java EE / Jakarta EE, TM = Transaction Manager — o componente central da Java Transaction API (JTA).

O Que Faz

  • Coordena transações distribuídas através de múltiplos recursos (bases de dados, filas JMS, conectores JCA).
  • Garante propriedades ACID: Atomicidade, Consistência, Isolamento, Durabilidade.
  • Gere o ciclo de vida da transação: begin(), commit(), rollback().
  • Executa commit em duas fases (2PC) para recursos XA.
  • Fornece demarcação thread-safe — o seu código chama UserTransaction; o TM trata de locks, logs, recuperação.

Interfaces Principais

  • javax.transaction.TransactionManager — usado pelo servidor de aplicação (suspend/resume, enlist).
  • javax.transaction.UserTransaction — usado pelo seu código (begin/commit/rollback).

Onde Corre

  • Servidores de aplicação: WildFly, GlassFish, Payara, WebLogic, WebSphere, TomEE.
  • Standalone: Narayana, Bitronix, Atomikos (para Spring Boot, Tomcat, Java SE).

Por Que Importa

Sem TM, teria de coordenar manualmente commits entre BDs — propenso a erros e inseguro. O TM garante tudo-ou-nada mesmo entre sistemas heterogéneos.