Skip to main content
delegate/spawn/fan_out 返回 operation receipt,join 引用 operation ID。WorkGraph 记录所有权与 attempt,本身不执行 worker。LocalWorkScheduler 通过应用提供的 callable 解析 descriptor。handoff 改变同一 work item 的 owner 并阻止旧 source;fork 独立分支。转交接收不等于目标完成;教程同时验证串行与同一 Session 的并发 handoff。 完整可运行教程 / Complete tutorial · API index 以下签名和字段由固定源码提取;签名是参考,不是可直接运行的程序。每个条目的源码链接绑定同一 runtime baseline。类型中的 Any 不代表任意对象均受支持,应结合上述行为契约和教程使用。 Handoff 依次持久化 declaration、准备好的 ownership transfer 与 descriptor, 再在调用 scheduler 前提交 transfer_admitted。该 receipt 只确认 transfer admission; outcome_unknown=True 表示尚不知道目标是否执行,callable 返回 None 不代表任务完成。 目标使用既有 restore/CAS 提交 ownership_committed,再自行记录 running 与业务终态。 迟到的源 callback 不写 Session head。恢复后的当前 owner 可仅凭持久事实 reconcile, 不依赖源进程。已 admission 但调用结果未知的 operation 不自动重放;等待策略、业务重试 与人工 reconciliation 仍由应用负责。

Session

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

Session.delegate

Source

Session.spawn

Source

Session.fan_out

Source

Session.join

Source

Session.handoff

Source

WorkGraph

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

WorkGraph.from_canonical_dict

Source

WorkItem

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

WorkAttempt

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

DurableWorkRuntime

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

LocalWorkScheduler

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

WorkRuntimeError

Source @ 19f6258 用法与可执行示例 用法片段:接续上方完整教程中的对象,不是独立程序。

确认未调度与目标恢复

Handoff receipt 的 state=dispatch_not_startedadmission_state=closedoutcome_unknown=false 表示 scheduler 确认没有创建 worker;terminal_receipt_ref 记录安全的 dispatch 原因。同 operation 和 payload 重试返回该事实,修改 payload 会冲突。 在新 composition 重新绑定目标 Agent 与资源后调用 composition.restore(session_id), 再调用 session.run();无需再次调度。dispatch 后结果不明仍保持 unknown,不自动重放 未知 effect。Scheduler callable 返回不代表业务完成。 终态关联需要 descriptor work/session、显式 context transfer 引用与当前 owner generation; 不根据 Agent 名称或 ID 后缀推断。历史缺少绑定的 descriptor 保持未决;既有终态与无关 work 不变。 兼容说明:dispatch_not_started 是既有严格 operation-state 闭集中的新增值。旧 reader 会拒绝该值,需要升级,不能将其解释为 admitted/unknown。缺少显式 transfer 关联的历史 handoff descriptor 保持未关联,不能借用另一个 work item 的终态。