Construa contadores, salas e reservas que mantenham um estado compartilhado consistente. Durable Objects oferece a cada entidade nomeada um ponto estável de coordenação, execução serializada e armazenamento próprio baseado em SQLite.
O curso contém sete laboratórios guiados e um desafio independente de reparo de reservas. Você avança de objetos nomeados e atividades persistidas para concorrência, alarmes e comportamento de WebSocket.
O que você vai aprender
- Encaminhar nomes estáveis para objetos independentes
- Persistir e recuperar atividades de salas
- Coordenar reservas simultâneas sem ultrapassar a capacidade
- Agendar expiração com alarmes de objetos
- Distribuir atualizações de salas por WebSockets
- Restaurar o contexto de conexão após reconstrução do objeto
- Diagnosticar um vazamento de identidade entre salas
- Reparar um workshop com reservas excessivas preservando reservas válidas e totais
Para quem é este curso
Desenvolvedores de Workers que querem coordenar aplicações com estado e clientes em tempo real.
Pré-requisitos: Conclua fundamentos de Workers, Connect LabEx to Your Cloudflare Account e as chaves, restrições e consultas SQL básicas apresentadas em D1 D01–D02.
Ambiente de aprendizagem: Cada laboratório começa em uma nova VM do LabEx usando sua própria conta autorizada de forma independente. Você cria Workers e namespaces de objetos baseados em SQLite com nomes únicos e inspeciona evidências de execução e do Dashboard. Exercícios sintéticos limitados usam Workers Free e contam para as franquias compartilhadas; nenhum domínio comprado é necessário.
Perguntas frequentes
Como um Durable Object difere de um Worker comum?
Um Worker pode encaminhar uma solicitação, enquanto um objeto nomeado possui o ponto de coordenação e o estado persistente de uma entidade, como uma sala. Portanto, nomes e roteamento afetam o isolamento.
Vou testar comportamento concorrente?
Sim. Os laboratórios de reservas verificam capacidade e totais persistentes sob solicitações simultâneas. A correção depende da invariável, não de qual solicitação chega primeiro.
Um WebSocket desconectado significa que seu estado foi perdido?
O curso distingue uma conexão de cliente do estado pertencente ao objeto e restaura o contexto de conexão após reconstrução. Você inspeciona o comportamento resultante em vez de supor o que um período ocioso comprova.
Como termino um exercício?
Exclua apenas seus Workers descartáveis e namespaces relacionados, confirme a remoção enquanto estiver autorizado e saia da conta. Preserve aplicações e recursos de conta não relacionados.




