Skip to content

概念

所有 Durable Object 运行在本机单个 workerd 进程中。idFromName / newUniqueId 仍然生成稳定 ID。get(id, { locationHint: "wnam" }) 会接受合法 hint,但不会把对象调度到另一个地区——不提供第二个 colo。

jurisdiction("eu") 同样只编码进 ID,没有地理隔离效果。

每个对象有自己的 storage(KV + SQL)。SQL 看不到平台内部 alarm 表。

Alarms

AlarmsgetAlarm / setAlarm / deleteAlarmalarm() 处理函数均支持。调度仍在本机。

WebSocket hibernation

state.acceptWebSocketwebSocketMessage / webSocketClose / webSocketError、tags、attachment serialize/deserialize 均支持。运行时细节见 WebSockets。对象仍位于本机单个 workerd 进程,不提供跨边缘休眠迁移。

Durable Objects API 的 namespace / stub / storage / RPC / hibernation / alarms 与 Cloudflare 对齐。

兼容性

主题Cloudflareopen-compute
APIDurable Objects API相同:namespace / stub / storage / RPC / hibernation / alarms
放置地理调度本机单个 workerd 进程;locationHint 与 jurisdiction 不改变放置