11.2.5. 자카르타 트랜잭션 정보
Jakarta Transactions는 Jakarta EE Spec의 일부입니다. 자카르타 트랜잭션 1.3 사양에 정의되어 있습니다.
Jakarta Transactions 구현은 JBoss EAP 애플리케이션 서버에 대한 Narayana 프로젝트에서 다룹니다. 그만큼 사용 된 애플리케이션이 단일 글로벌 트랜잭션을 통해 데이터베이스 또는 자카르타 메시징 브로커와 같은 다양한 리소스를 할당할 수 있습니다. 글로벌 트랜잭션을 XA 트랜잭션이라고 합니다. 일반적으로 XA 기능을 사용하는 리소스는 이러한 트랜잭션에 포함되어 있지만 XA 이외의 리소스도 글로벌 트랜잭션의 일부일 수 있습니다. XA가 아닌 리소스가 XA 지원 리소스 역할을 하는 데 도움이 되는 몇 가지 최적화가 있습니다. 자세한 내용은 LRCO Optimization for Single-phase Commit 을 참조하십시오.
이 문서에서 Jakarta Transactions라는 용어는 다음 두 가지를 나타냅니다.
- Jakarta Transactions - Jakarta EE 사양에 의해 정의됩니다.
- 이 값은 일반적으로 트랜잭션을 처리하는 방식을 나타냅니다.
복습은 자카르타 트랜잭션 모드에서 작동하고, 메모리에서 데이터를 공유하며, 트랜잭션 컨텍스트는 원격 Jakarta Enterprise Beans 호출에 의해 전송됩니다. 관리 트랜잭션 모드에서 CORBA(Common Object Request Broker Architecture) 메시지를 보내 데이터를 공유하고 IIOP 호출을 통해 트랜잭션 컨텍스트를 전송합니다. 두 모드 모두 여러 JBoss EAP 서버에 대한 트랜잭션 배포를 지원합니다.