生命周期
状态
status
已接受并持久化,正在等待 worker。
status
某个 worker 持有该任务的租约,正在驱动引擎。
status
终止状态。
response 字段已填充。status
终止状态。
error 字段给出原因。QUEUED 并重试。只有重试耗尽后才会落定为 FAILED,因此
PROCESSING → QUEUED 的转换是正常的,无需告警。
优先级
priority 为兼容而保留,会原样出现在任务元数据中。取值 1 到 10,默认 1,超出范围的值会被截断到范围内,
而不是被拒绝。
保留期
终止状态的任务在完成后 24 小时内可通过公开轮询获取。之后,GET /v1/async/task/{id} 返回
404 NOT_FOUND,与从未存在的 id 相同。底层记录会永久保留;过期只限制公开轮询和手动 webhook 重放,
不限制存储。自动 webhook 重试独立继续进行。
如果你依赖轮询而不是 webhook,请在该窗口内尽早取回结果。
选择 webhook 还是轮询
优先使用 webhook。轮询是恢复路径。
健壮的客户端两者兼用:以 webhook 作为快速路径,对从未收到通知的任务在保留窗口关闭前通过轮询对账。