
getTransactionState 메서드는 MongoDB Driver가 트랜잭션의 현재 상태를 반환합니다. 반환값은 TransactionState enum의 값 중 하나입니다.
- TRANSACTION_NONE: 트랜잭션이 시작되지 않았거나 종료된 상태입니다.
- TRANSACTION_IN_PROGRESS: 트랜잭션이 진행 중인 상태입니다.
- TRANSACTION_COMMITTED: 트랜잭션이 성공적으로 커밋된 상태입니다.
- TRANSACTION_ABORTED: 트랜잭션이 실패로 종료된 상태입니다.
트랜잭션의 상태가 변경되거나, 진행 상황이 변경될 때는 다음과 같은 상황이 발생할 수 있습니다.
- 트랜잭션의 커밋 또는 롤백이 수행될 때
- 트랜잭션 내의 쿼리가 실행될 때
- 트랜잭션의 Timeout이 발생할 때
이러한 상황에서 getTransactionState 메서드는 트랜잭션의 최신 상태를 반환합니다. 따라서, 트랜잭션의 상태를 확인하기 위해 getTransactionState 메서드를 반복적으로 호출하는 것이 좋습니다.
2025-04-03 02:07