Construye contadores, salas y reservas que mantengan un estado compartido consistente. Durable Objects ofrece a cada entidad con nombre un punto de coordinación estable, ejecución serializada y su propio almacenamiento basado en SQLite.
El curso contiene siete laboratorios guiados y un reto independiente de reparación de reservas. Avanzarás desde objetos con nombre y actividad persistida hasta concurrencia, alarmas y comportamiento WebSocket.
Qué aprenderás
- Dirigir nombres estables a objetos independientes
- Persistir y recuperar actividad de salas
- Coordinar reservas concurrentes sin exceder la capacidad
- Programar caducidad mediante alarmas de objetos
- Difundir actualizaciones de salas mediante WebSockets
- Restaurar el contexto de conexión después de reconstruir el objeto
- Diagnosticar una fuga de identidad entre salas
- Reparar un taller con exceso de reservas conservando reservas válidas y totales
A quién va dirigido este curso
Desarrolladores Workers que quieren coordinar aplicaciones con estado y clientes en directo.
Requisitos previos: Completa los fundamentos de Workers, Connect LabEx to Your Cloudflare Account y las claves, restricciones y consultas SQL básicas presentadas en D1 D01–D02.
Entorno de aprendizaje: Cada laboratorio empieza en una VM LabEx nueva usando tu propia cuenta autorizada de forma independiente. Creas Workers con nombres únicos y espacios de nombres de objetos basados en SQLite y después revisas pruebas de ejecución y del Dashboard. Los ejercicios ficticios y limitados usan Workers Free y cuentan para las cuotas compartidas; no se requiere un dominio comprado.
Preguntas frecuentes
¿En qué se diferencia un Durable Object de un Worker ordinario?
Un Worker puede dirigir una solicitud, mientras que un objeto con nombre posee el punto de coordinación y el estado persistente de una entidad como una sala. Por tanto, los nombres y el enrutamiento afectan al aislamiento.
¿Probaré comportamiento concurrente?
Sí. Los laboratorios de reservas comprueban la capacidad y los totales duraderos bajo solicitudes concurrentes. La corrección depende del invariante, no de qué solicitud llega primero.
¿Un WebSocket desconectado significa que se pierde su estado?
El curso distingue una conexión de cliente del estado propiedad del objeto y restaura el contexto de conexión después de la reconstrucción. Revisas el comportamiento resultante en vez de asumir lo que demuestra un periodo de inactividad.
¿Cómo termino un ejercicio?
Elimina solo tus Workers desechables y espacios de nombres relacionados, confirma la eliminación mientras estás autorizado y cierra sesión. Conserva aplicaciones y recursos de cuenta ajenos.




