새로운 문제: 하나의 트랜잭션 안에서 여러 개의 DB 에 데이터를 넣는 작업을 해야 한다.
별도의 트랜잭션 관리자를 통해 트랜잭션을 관리하는 글로벌 트랜잭션 방식을 사용해야 한다.
자바가 글로벌 트랜잭션을 지원하는 트랜잭션 매니저를 지원하기 위한 API
애플리케이션은 기존 방법대로 DB-JDBC, 메시징 서버라면 JMS 같은 API 를 사용해 필요한 작업을 수행한다.
트랜잭션은 JTA 를 통해 트랜잭션 매니저가 관리하도록 위임한다.
⇒ 이렇게 JTA를 이용해 트랜잭션 매니저를 활용하면 여러개의 DB 나 메시징 서버에 대한 작업을 하나의 트랜잭션으로 통합하는 분산 트랜잭션 또는 글로벌 트랜잭션이 가능해진다. (11장. 분산 트랜잭션)
하나 이상의 DB 가 참여하는 트랜잭션을 만드려면 JTA 를 사용해야 한다.
: G 사의 요청