一貫した共有状態を保持するカウンター、ルーム、予約を構築します。Durable Objects は名前付きの各エンティティに、安定した調整ポイント、直列化された実行、SQLite に基づく専用ストレージを提供します。
7 つのガイド付きラボと、予約を修復する 1 つの自主課題で構成されています。名前付きオブジェクトと永続化した活動から、同時実行、アラーム、WebSocket の動作へ進みます。
学習する内容
- 安定した名前を独立したオブジェクトにルーティングする
- ルームの活動を永続化し、取得する
- 定員を超えずに同時予約を調整する
- オブジェクトのアラームで期限処理を予定する
- WebSocket でルームの更新を配信する
- オブジェクト再構築後に接続コンテキストを復元する
- ルーム間のアイデンティティ漏えいを診断する
- 有効な予約と合計を保持しながら、過剰予約されたワークショップを修復する
このコースの対象者
状態を持つアプリケーションと接続中のクライアントを調整したい Workers 開発者が対象です。
前提知識: Workers の基礎、Connect LabEx to Your Cloudflare Account、D1 D01–D02 で紹介する SQL のキー、制約、クエリの基礎を学んでください。
学習環境: 各ラボは新しい LabEx VM で始まり、自分のアカウントを独立して認可します。一意の名前の Worker と SQLite ベースのオブジェクト名前空間を作成し、ランタイムと Dashboard の証拠を確認します。規模を限定した架空の演習は Workers Free を使い、共有利用枠に計上されます。購入ドメインは不要です。
よくある質問
Durable Object と通常の Worker はどう違いますか?
Worker はリクエストをルーティングできます。一方、名前付きオブジェクトは、ルームなどのエンティティの調整ポイントと永続状態を所有します。そのため、名前とルーティングは分離に影響します。
同時実行の動作をテストしますか?
はい。予約ラボでは、同時リクエストの下で定員と永続的な合計を確認します。正しさは、どのリクエストが先に到着するかではなく、不変条件によって決まります。
WebSocket の切断は状態の消失を意味しますか?
クライアント接続とオブジェクトが所有する状態を区別し、再構築後に接続コンテキストを復元します。アイドル期間が何を証明するかを仮定せず、結果の動作を確認します。
演習はどのように終えますか?
自分の使い捨て Worker と関連名前空間だけを削除し、認可が有効な間に削除を確認してからログアウトします。無関係なアプリケーションとアカウントリソースを保持してください。




