主题
异步后台任务与 Runtime API
DurableTaskManager 用 SQLite 做任务队列(启动时 recover 中断任务,默认 2 worker);RuntimeApiServer 用 com.sun.net.httpserver 绑 127.0.0.1:POST /v1/threads、/turns(202 异步执行)、GET /events SSE,强制 API Key——CLI 从「人的交互工具」长出「可被程序调用的服务」形态,同时保证只监听本机。
八股延伸|支持后台任务吗?
支持后台任务吗?
“支持。后台任务用 SQLite 做持久化队列。”
“状态机是 queued → running → completed 或 failed 或 canceled。”
Worker 认领任务后,会通过心跳续期。如果 Worker 崩溃了,当前周期过期后其他 Worker 可以重新认领这个任务。
“启动时还有崩溃恢复:扫描所有 running 状态但租约已过期的任务,重置为 queued 重新排队。这样即使进程异常退出,未完成的任务也不会丢。”