运行时与超时
Core 超时只停止等待。当前 Runtime 查询会把 Adapter 抛错和等待超时统一投影为 CG_RUNTIME_UNAVAILABLE,不会对外返回 CG_TIMEOUT。确认 Adapter 是否仍在运行、是否会消费迟到拒绝,再决定重试;不要假设底层任务已经取消。
超时边界
V1 的 Adapter 合同没有统一 AbortSignal。实现方需要:
- 在 Adapter 内设置自己的网络或数据库超时;
- 消费迟到 resolve/reject,避免未处理拒绝;
- 让重复请求具备幂等或明确去重语义;
- 在
close()或 Adapter 生命周期中回收资源; - 记录任务是否仍在运行,而不是把
Promise.race写成取消。
Capability Graph 查询本身只读取,但 Provider-owned 接入层可能连接有状态后端。调用方重试前先判断底层操作是否仍可能产生副作用。