Baue Zähler, Räume und Reservierungen, die einen konsistenten gemeinsamen Zustand erhalten. Durable Objects geben jeder benannten Entität einen stabilen Koordinationspunkt, serialisierte Ausführung und eigenen SQLite-basierten Speicher.
Der Kurs umfasst sieben angeleitete Labs und eine eigenständige Aufgabe zur Reservierungsreparatur. Du gehst von benannten Objekten und gespeicherter Aktivität zu Parallelität, Alarmen und WebSocket-Verhalten über.
Was du lernen wirst
- Stabile Namen an unabhängige Objekte weiterleiten
- Raumaktivität speichern und abrufen
- Gleichzeitige Reservierungen ohne Überbuchung koordinieren
- Ablauf mit Objektalarmen planen
- Raumaktualisierungen über WebSockets verteilen
- Verbindungskontext nach Objektrekonstruktion wiederherstellen
- Ein Identitätsleck zwischen Räumen diagnostizieren
- Einen überbuchten Workshop reparieren und gültige Buchungen sowie Summen erhalten
Für wen dieser Kurs geeignet ist
Worker-Entwickler, die zustandsbehaftete Anwendungen und verbundene Live-Clients koordinieren möchten.
Voraussetzungen: Absolviere Worker-Grundlagen, Connect LabEx to Your Cloudflare Account und die grundlegenden SQL-Schlüssel, Einschränkungen und Abfragen aus D1 D01–D02.
Lernumgebung: Jedes Lab beginnt in einer neuen LabEx-VM mit deinem eigenen unabhängig autorisierten Konto. Du erstellst eindeutig benannte Workers und SQLite-basierte Objektnamensräume und prüfst anschließend Laufzeit- und Dashboard-Nachweise. Begrenzte fiktive Übungen verwenden Workers Free und zählen zu geteilten Kontingenten; eine gekaufte Domain ist nicht erforderlich.
Häufig gestellte Fragen
Was unterscheidet ein Durable Object von einem gewöhnlichen Worker?
Ein Worker kann eine Anfrage weiterleiten, während ein benanntes Objekt den Koordinationspunkt und dauerhaften Zustand einer Entität wie eines Raums besitzt. Namen und Routing beeinflussen daher die Isolation.
Teste ich gleichzeitiges Verhalten?
Ja. Die Reservierungs-Labs prüfen Kapazität und dauerhafte Summen bei gleichzeitigen Anfragen. Korrektheit hängt von der Invariante ab, nicht davon, welche Anfrage zufällig zuerst eintrifft.
Bedeutet eine getrennte WebSocket-Verbindung, dass ihr Zustand verloren ist?
Der Kurs unterscheidet eine Clientverbindung vom objektverwalteten Zustand und stellt Verbindungskontext nach Rekonstruktion wieder her. Du prüfst das entstehende Verhalten, statt Annahmen darüber zu treffen, was eine Leerlaufphase beweist.
Wie schließe ich eine Übung ab?
Lösche ausschließlich deine temporären Workers und zugehörigen Namensräume, bestätige die Entfernung bei gültiger Autorisierung und melde dich ab. Erhalte unbeteiligte Anwendungen und Kontressourcen.




