1 |
1
조정자 및 참여자의 초기 상태에서 조정자가 로그에 시작 레코드를 기록한 후 각 참여자에게 준비 메시지를 전송하는 단계와, 상기 준비 메시지를 수신한 참여자는 트랜잭션을 정상적으로 수행할 수 있는 지를 검사하여 정상적으로 수행할 수 있을 경우 승인 메시지를 조정자에게 전송하는 단계와, 상기 트랜잭션을 정상적으로 수행할 수 있는지의 검사 결과 정상적으로 수행할 수 없을 경우 철회 메시지를 조정자에게 전송하는 단계와, 상기 조정자가 참여자로부터 수신한 메시지에서 투표 결과에 철회가 있는지를 검사하는 단계와, 상기 투표 결과에 철회가 있는지의 검사 결과 철회가 없을 경우 전체 트랜잭션을 승인하는 단계와, 상기 투표 결과에 철회가 있는지의 검사 결과 철회가 있을 경우 플랫 트랜잭션이 철회 투표한 것인지를 검사하는 단계와, 상기 플랫 트랜잭션이 철회 투표한 것인지의 검사 결과 하나 이상의 플랫 트랜잭션이 철회 투표를 했을 경우 조정자는 전체를 철회하는 단계와, 상기 플랫 트랜잭션이 철회 투표한 것인지의 검사 결과 내포 트랜잭션만이 철회 투표를 했을 경우 조정자는 전체 트랜잭션을 승인하는 단계와, 상기 승인 여부를 결정한 조정자는 상기 결정 사항을 로그에 기록하고 참여자들에게 메시지를 전송하는 단계와, 상기 조정자의 승인 여부 결정 사항을 수신한 참여자는 상기 결정사항을 토대로 자신의 트랜잭션을 승인 혹은 철회시킨 후 이를 로그에 기록하고 조정자에게 확인 메시지를 전송하는 단계와, 상기 확인 메시지를 수신한 조정자는 로그에 트랜잭션 종료를 기록한 후 전체 승인 프로토콜을 종료하는 것을 특징으로 하는 내포 트랜잭션을 지원하는 분산 트랜잭션 승인 규약 처리 방법
|