커널 트랜잭션 관리자 함수
트랜잭션과 함께 사용되는 함수는 다음과 같습니다.
함수 | 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의 상태를 로그 파일에서 지정된 가상 클록 값으로 복구합니다. |