Cloudflare Durable Objects para iniciantes

Crie aplicações coordenadas com estado usando Cloudflare Durable Objects, desde identidades estáveis e persistência SQLite até alarmes, concorrência e WebSockets em tempo real.

Cloudflare

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.