Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

트랜잭션 정보

트랜잭션

트랜잭션은 응용 프로그램에서 모두 성공적으로 완료하지 않으면 각 작업의 변경 사항이 철회되는 일련의 작업입니다. 예를 들어 당좌 계좌의 자금을 저축 계좌로 대체하는 것은 다음 단계로 구성된 트랜잭션입니다.

  1. 당좌 계좌에 대체에 충분한 자금이 있는지 확인합니다.

  2. 당좌 계좌에 충분한 자금이 있을 경우 당좌 계좌의 금액을 차변에 기입합니다.

  3. 저축 계좌의 대변에 자금을 기입합니다.

  4. 당좌 계좌 로그에 대체를 기록합니다.

  5. 저축 계좌 로그에 대체를 기록합니다.

이 단계 중 어느 한 단계라도 실패할 경우 이전 단계의 모든 변경 사항이 철회되고 당좌 계좌와 저축 계좌는 트랜잭션 시작 전과 동일한 상태가 되어야 합니다. 이 이벤트를 롤백이라고 합니다. 모든 단계가 성공적으로 완료되면 트랜잭션은 완결된 상태에 있습니다. 트랜잭션은 완결 또는 롤백 상태로 종료됩니다.

J2EE 기술의 트랜잭션

J2EE 기술에서 트랜잭션을 처리하는 데는 다음 5명의 참가자가 관련됩니다.

각 엔티티는 다음에서 설명하는 여러 API 및 기능을 구현하여 신뢰할 수 있는 방법으로 트랜잭션을 처리합니다.