커널 트랜잭션 관리자 함수

트랜잭션과 함께 사용되는 함수는 다음과 같습니다.

함수 Description
CommitTransaction 지정된 트랜잭션을 커밋할 것을 요청합니다.
CommitTransactionAsync 지정된 트랜잭션을 커밋할 것을 요청합니다.
CreateTransaction 새 트랜잭션 개체를 만듭니다.
GetTransactionId 지정된 트랜잭션의 ID를 가져옵니다.
GetTransactionInformation 지정된 트랜잭션에 대해 요청된 정보를 반환합니다.
OpenTransaction 기존 트랜잭션을 엽니다.
RollbackComplete RM(리소스 관리자)이 트랜잭션 롤백을 성공적으로 완료했음을 나타냅니다.
RollbackTransaction 지정된 트랜잭션을 롤백할 것을 요청합니다.
RollbackTransactionAsync 지정된 트랜잭션을 롤백할 것을 요청합니다. 이 함수는 비동기적으로 반환됩니다.
SetTransactionInformation 지정된 트랜잭션에 대한 트랜잭션 정보를 설정합니다.

 

다음 함수는 인리스트먼트와 함께 사용됩니다.

함수 Description
CommitComplete RM이 TM(트랜잭션 관리자)이 요청한 트랜잭션 커밋을 완료했음을 나타냅니다.
CommitEnlistment 지정된 인리스트먼트에 대한 트랜잭션을 커밋합니다.
GetEnlistmentId 지정된 인리스트먼트의 ID를 가져옵니다.
CreateEnlistment 인리스트먼트를 만들고, 초기 상태를 설정하고, 지정된 액세스 권한으로 인리스트먼트에 대한 핸들을 엽니다.
GetEnlistmentRecoveryInformation KTM에서 복구 데이터의 불투명 구조를 검색합니다. 복구 정보는 SetEnlistmentRecoveryInformation 함수를 호출하여 RM을 대신하여 로그에 저장됩니다. 오류가 발생한 후 RM은 GetEnlistmentRecoveryInformation 함수를 사용하여 정보를 검색할 수 있습니다.
OpenEnlistment 기존 인리스트먼트 개체를 열고 인리스트먼트에 대한 핸들을 반환합니다.
PrepareEnlistment 사전 준비 작업이 완료되었음을 나타내기 위해 우수한 TM에 의해 호출됩니다.
PrePrepareEnlistment 사전 준비 작업이 완료되었음을 나타내기 위해 우수한 TM에 의해 호출됩니다.
RecoverEnlistment 인리스트먼트의 상태를 복구합니다.
ReadOnlyEnlistment 지정된 인리스트먼트를 읽기 전용 인리스트먼트로 변환하도록 요청합니다. 읽기 전용 인리스트먼트는 트랜잭션 결과에 참여할 수 없으며 복구를 위해 영구적으로 기록되지 않습니다.
RollbackEnlistment 인리스트먼트와 연결된 지정된 트랜잭션을 롤백합니다. 이 함수는 읽기 전용 인리스트먼트에 대해 호출할 수 없습니다.
SetEnlistmentRecoveryInformation KTM에서 복구 데이터의 불투명한 사용자 정의 구조를 설정합니다. 복구 정보는 SetEnlistmentRecoveryInformation을 호출하여 RM을 대신하여 로그에 저장됩니다. 오류가 발생한 후 RM은 GetEnlistmentRecoveryInformation 을 사용하여 정보를 검색할 수 있습니다.
SinglePhaseReject RM이 단일 단계 요청을 거부했음을 나타냅니다. TM은 이 호출을 수신하면 2단계 커밋을 시작하고 등록된 모든 RM에 준비 요청을 보냅니다.

 

다음 함수는 리소스 관리자와 함께 사용됩니다.

함수 설명
CreateResourceManager 새 RM 개체를 만들고 RM을 TM(트랜잭션 관리자)과 연결합니다.
GetNotificationResourceManager RM에 대한 알림을 요청하고 받습니다. 이 함수는 트랜잭션 상태가 변경될 때 RM 레지스터에서 알림을 받는 데 사용됩니다.
GetNotificationResourceManagerAsync RM에 대한 비동기 알림을 요청하고 받습니다. 이 함수는 트랜잭션 상태가 변경될 때 RM에서 알림을 수신하도록 등록하는 데 사용됩니다.
OpenResourceManager 기존 RM을 엽니다.
PrepareComplete RM이 지정된 트랜잭션에 대해 커밋 또는 중단 작업이 성공하도록 보장하는 데 필요한 모든 처리를 완료했음을 나타냅니다.
PrePrepareComplete 다른 RM이 준비 작업을 시작할 수 있도록 이 RM이 준비 작업을 완료했음을 알 수 있습니다.
RecoverResourceManager 로그 파일에서 RM의 상태를 복구합니다.
SetResourceManagerCompletionPort 지정된 I/O 완료 포트를 지정된 RM과 연결합니다. 이 포트는 RM에 대한 모든 알림을 받습니다.

 

다음 함수는 트랜잭션 관리자와 함께 사용됩니다.

함수 설명
CreateTransactionManager 새 TM 개체를 만들고 지정된 액세스 권한이 있는 핸들을 반환합니다.
GetCurrentClockTransactionManager TM에서 가상 클록 값을 가져옵니다.
GetTransactionManagerId 지정된 TM의 식별자를 가져옵니다.
OpenTransactionManager 기존 TM을 엽니다.
OpenTransactionManagerById 기존 TM을 엽니다.
RecoverTransactionManager 로그 파일에서 TM의 상태를 복구합니다.
RenameTransactionManager TM의 이름을 바꿉니다.
RollforwardTransactionManager TM의 상태를 로그 파일에서 지정된 가상 클록 값으로 복구합니다.