A (Acquisition)
| État de la clé | Action du serveur | Réponse | Moment |
|---|---|---|---|
| Non enregistrée | Enregistrement (expiration = now+lease), émission d'un jeton | A+token+key | Immédiat |
| Enregistrée + expiration passée | Renouvellement (now+lease), nouveau jeton | A+token+key | Immédiat |
| Enregistrée + valide (occupée) | Ajout à la file d'attente, réponse différée | A+token+key ou T+key | Au moment où l'acquisition se produit via libération/expiration, ou T si wait est dépassé |
R, le premier de la file d'attente reçoit directement le relais (pas de nouvelle compétition, nouveau jeton).A sur une clé qu'il détient → mis en file d'attente).R (Libération)
| État de la clé | Action du serveur | Réponse |
|---|---|---|
| Enregistrée, avec des clients en attente | Relais direct au premier en attente (nouveau jeton) | R+key |
| Enregistrée, sans client en attente | Suppression de la clé | R+key |
| Non enregistrée | Aucune action | N+key |