1.4. 트랜잭션 용어 설명

다음 표에서는 몇 가지 중요한 트랜잭션 용어를 정의합니다.

용어설명

demarcation

트랜잭션 분리는 트랜잭션 시작 및 종료를 나타냅니다. 트랜잭션 종료는 트랜잭션에서 수행한 작업이 커밋되거나 롤백되었음을 의미합니다. 예를 들어 트랜잭션 클라이언트 API를 호출하여 명시적이거나 트랜잭션 끝점에서 메시지를 폴링할 때마다 암시적일 수 있습니다. 자세한 내용은 9장. 트랜잭션을 사용하는 Camel 애플리케이션 작성의 내용을 참조하십시오.

Resources

리소스는 영구적인 또는 영구적으로 변경할 수 있는 컴퓨터 시스템의 모든 구성 요소입니다. 실제로 리소스는 거의 항상 데이터베이스 또는 데이터베이스에 계층화된 서비스(예: 지속성을 갖는 메시지 서비스)입니다. 그러나 다른 종류의 리소스는 실현할 수 있습니다. 예를 들어 ATM(Automated Teller Machine)은 일종의 리소스입니다. 고객이 물리적으로 기계에서 인출을 수락한 후에는 거래를 되돌릴 수 없습니다.

트랜잭션 관리자

트랜잭션 관리자는 하나 이상의 리소스에서 트랜잭션을 조정합니다. 대부분의 경우 트랜잭션 관리자가 리소스에 빌드됩니다. 예를 들어 엔터프라이즈 수준 데이터베이스에는 일반적으로 해당 데이터베이스의 콘텐츠를 변경하는 트랜잭션을 관리할 수 있는 트랜잭션 관리자가 포함되어 있습니다. 두 개 이상의 리소스를 포함하는 트랜잭션에는 일반적으로 외부 트랜잭션 관리자가 필요합니다.

트랜잭션 컨텍스트

트랜잭션 컨텍스트 는 트랜잭션을 추적하는 데 필요한 정보를 캡슐화하는 개체입니다. 트랜잭션 컨텍스트 형식은 전적으로 관련 트랜잭션 관리자 구현에 따라 달라집니다. 최소한 트랜잭션 컨텍스트에는 고유한 트랜잭션 식별자가 포함됩니다.At a minimum, the transaction context contains a unique transaction identifier.

분산 트랜잭션

분산 트랜잭션은 트랜잭션 범위가 여러 네트워크 노드에 걸쳐 있는 분산 시스템의 트랜잭션을 나타냅니다. 분산 트랜잭션을 지원하기 위한 기본 전제 조건은 정식 형식으로 트랜잭션 컨텍스트 전송을 지원하는 네트워크 프로토콜입니다. 분산 트랜잭션은 Apache Camel 트랜잭션 범위를 벗어납니다. 3.2.3절. “분산 트랜잭션 관리자 정보” 도 참조하십시오.

X/Open XA 표준

X/Open XA 표준은 리소스를 트랜잭션 관리자와 통합하기 위한 인터페이스를 설명합니다. 두 개 이상의 리소스가 포함된 트랜잭션을 관리하려면 참여하는 리소스는 XA 표준을 지원해야 합니다. XA 표준을 지원하는 리소스는 트랜잭션 관리자(또는 트랜잭션 처리 모니터)가 리소스의 트랜잭션을 제어할 수 있도록 하는 특수 오브젝트인 XA 스위치 를 노출합니다. XA 표준은 1단계 커밋 프로토콜과 2단계 커밋 프로토콜을 모두 지원합니다.