A (획득)
| 키 상태 | 서버 동작 | 응답 | 시점 |
|---|---|---|---|
| 등록 안 됨 | 등록(만료=now+lease), 토큰 발급 | A+token+key | 즉시 |
| 등록됨 + 만료 지남 | 갱신(now+lease), 새 토큰 | A+token+key | 즉시 |
| 등록됨 + 유효(점유 중) | 대기열 등록, 응답 보류 | A+token+key 또는 T+key | 반납/만료로 획득되는 순간, 또는 wait 초과 시 T |
R하면 맨 앞 대기자에게 직접 인계(재경쟁 없음, 새 토큰).A → 대기열).R (반납)
| 키 상태 | 서버 동작 | 응답 |
|---|---|---|
| 등록됨, 대기자 있음 | 맨 앞 대기자에게 직접 인계(새 토큰) | R+key |
| 등록됨, 대기자 없음 | 키 삭제 | R+key |
| 등록 안 됨 | 없음 | N+key |