Construisez des compteurs, des salles et des réservations qui conservent un état partagé cohérent. Durable Objects donne à chaque entité nommée un point de coordination stable, une exécution sérialisée et son propre stockage SQLite.
Le cours comprend sept laboratoires guidés et un défi autonome de réparation de réservations. Vous progresserez des objets nommés et de l’activité persistée vers la concurrence, les alarmes et le comportement WebSocket.
Ce que vous apprendrez
- Acheminer des noms stables vers des objets indépendants
- Enregistrer et récupérer l’activité des salles
- Coordonner des réservations concurrentes sans dépasser la capacité
- Planifier l’expiration avec les alarmes d’objet
- Diffuser les mises à jour des salles via WebSockets
- Restaurer le contexte des connexions après la reconstruction de l’objet
- Diagnostiquer une fuite d’identité entre salles
- Réparer un atelier surbooké en préservant les réservations valides et les totaux
À qui s’adresse ce cours
Ce cours s’adresse aux développeurs Workers qui souhaitent coordonner des applications avec état et des clients connectés en direct.
Prérequis : Terminez les bases de Workers, Connect LabEx to Your Cloudflare Account et les notions de clés, contraintes et requêtes SQL introduites dans D1 D01–D02.
Environnement d’apprentissage : Chaque laboratoire commence dans une nouvelle VM LabEx avec votre propre compte autorisé indépendamment. Vous créez des Workers aux noms uniques et des espaces de noms d’objets utilisant SQLite, puis examinez les preuves d’exécution et du Dashboard. Les exercices fictifs et limités utilisent Workers Free et comptent dans les quotas partagés ; aucun domaine acheté n’est nécessaire.
Questions fréquentes
En quoi un Durable Object diffère-t-il d’un Worker ordinaire ?
Un Worker peut acheminer une requête, tandis qu’un objet nommé détient le point de coordination et l’état persistant d’une entité, comme une salle. Les noms et le routage influencent donc l’isolation.
Vais-je tester un comportement concurrent ?
Oui. Les laboratoires de réservation vérifient la capacité et les totaux persistants sous des requêtes concurrentes. La correction dépend de l’invariant, pas de la requête qui arrive en premier.
Une déconnexion WebSocket signifie-t-elle que son état est perdu ?
Le cours distingue une connexion client de l’état détenu par l’objet et restaure le contexte de connexion après reconstruction. Vous examinez le comportement obtenu sans supposer ce qu’une période d’inactivité prouve.
Comment terminer un exercice ?
Supprimez uniquement vos Workers temporaires et les espaces de noms associés, confirmez leur suppression tant que vous êtes autorisé, puis déconnectez-vous. Préservez les applications et ressources du compte sans rapport.




