11.2.11. 2단계 커밋 프로토콜 정보
2-단계 커밋(2PC) 프로토콜은 트랜잭션 결과를 결정하는 알고리즘과 관련이 있습니다. 2PC는 XA 트랜잭션을 완료하는 프로세스로 TTM(Transaction Manager)에 의해 구동됩니다.
1단계: 준비
첫 번째 단계에서 트랜잭션 참가자는 트랜잭션 코디네이터가 트랜잭션을 커밋할 수 있는지 또는 롤백해야 하는지 여부를 알립니다.
2단계: 커밋
두 번째 단계에서 트랜잭션 코디네이터는 전체 트랜잭션을 커밋하거나 롤백해야 하는지 여부를 결정합니다. 참가자 중 한 명이라도 커밋할 수 없는 경우 트랜잭션을 롤백해야 합니다. 그렇지 않으면 트랜잭션을 커밋할 수 있습니다. 코디네이터는 수행할 작업에 대한 리소스를 지시하고 이를 완료하면 코디네이터에게 알립니다. 이 시점에서 트랜잭션이 완료됩니다.