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 |