工程開發
durable-objects avatar

durable-objects

建立、除錯並優化 Cloudflare Durable Objects。支援狀態協調、RPC、SQLite 儲存、WebSocket 處理器以及 Vitest 測試。

簡介

Durable Objects 技能是專門用於在 Cloudflare Edge 上構建具備狀態且可全域協調應用程式的專家助手。它專為需要維護強一致性、處理持久 WebSocket 連接,或為多人遊戲、協作工具、預訂系統及多租戶 SaaS 平台管理實體儲存的軟體工程師與系統架構師所設計。此技能優先採用官方文件、架構模式及效能最佳實踐,以確保您的狀態服務具有擴展性、可靠性與高性能。

  • 針對實作 Durable Object 類別提供專家指導,包括使用 SQLite 進行狀態管理、使用鬧鐘(Alarms)執行排程任務,以及使用 blockConcurrencyWhile 進行交易式儲存。

  • 支援 RPC 方法定義,以實現 Workers 與 Durable Objects 之間無縫的溝通。

  • 提供 wrangler.jsonc 或 wrangler.toml 的配置協助,涵蓋遷移(Migrations)、SQLite 類別初始化及綁定定義。

  • 使用 @cloudflare/vitest-pool-workers 的完整測試策略,以驗證您的邏輯、鬧鐘觸發器及模擬環境中的儲存操作。

  • 架構設計建議,包含分片策略、父子物件關係,以及透過 getByName() 進行確定性路由的指南。

  • 當您需要從無狀態 Workers 轉換至具備狀態的協調機制時,請使用此技能,確保您的實作避免常見的反模式,例如全域瓶頸或不正確的儲存並發控制。

  • 請務必優先從官方 Cloudflare Durable Objects API 文件中進行檢索,而非僅依賴內部訓練資料,以確保與最新平台更新相容。

  • 輸入通常包含您現有的 Worker 或 DO 程式碼、wrangler 設定檔或架構需求;輸出包括優化的程式碼區塊、重構建議、效能優化及除錯步驟。

  • 實際限制包括遵循每個實體單一物件的原則、避免會破壞效能的長時間 blockConcurrencyWhile 呼叫,並嚴格管理鬧鐘邏輯以防止重複執行。無論您是在建構即時聊天、協作文件還是遊戲後端,此技能都能協助您建構強健的邊緣狀態服務。

倉庫統計

Star 數
1,386
Fork 數
114
Open Issue 數
9
主要語言
未提供
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 上午09:20
在 GitHub 查看