转账中途失败时仍保持余额守恒:知识检查
한국어 원문으로 표시합니다.
출금 뒤 입금 전에 장애가 나면?
- 출금만 남김
- 두 잔액과 이체 기록을 함께 롤백
- 입금만 재시도
- 이체 id 삭제만
같은 이체 id로 같은 이체를 재요청하면?
- 다시 출금
- 금액을 두 배로 갱신
- 추가 잔액 변경 없이 False
- 계좌를 새로 생성
잔액 검사를 트랜잭션 밖에서 하면?
- 항상 조회가 실패한다
- 이체 순서가 자동 고정된다
- 충돌이 영원히 사라진다
- 두 요청이 같은 잔액을 보고 초과 출금할 수 있다
이체 전후 모든 계좌 잔액 합은?
- 동일해야 한다
- 수취 금액만큼 증가
- 송금 금액만큼 감소
- 항상 0
잔액이 충분한 두 이체가 같은 id를 쓰면?
- 자동으로 id를 바꾼다
- 하나는 중복으로 처리된다
- 두 번 모두 새 이체가 된다
- 원장이 초기화된다
이 예제에서 다루지 않는 것은?
- 로컬 DB 롤백
- 정수 잔액
- 외부 결제망과의 분산 원자성
- 중복 이체 id