You need to enable JavaScript to run this app.
文档中心
火山方舟

火山方舟

复制全文
下载 pdf
自建 Worker
续租 Work
复制全文
下载 pdf
续租 Work
POST https://ark.cn-beijing.volces.com/api/v3/environments/{environment_id}/work/{work_id}/heartbeat​
执行 Work 期间,Worker 应每 30~60 秒调用本接口续租。​
认领后的第一次心跳会将 Work 状态从 starting 更新为 active。​
Worker 应在认领和续租时传入同一个非空 Ark-Worker-ID。省略该请求头可兼容未设置 Worker ID 的旧客户端,但不能恢复已停止的 Work。​
后续请求应将上一次响应的 last_heartbeat 原样传入 expected_last_heartbeat。​
Ark-Worker-ID 与认领该 Work 的 Worker 不一致、多个 Worker 同时续租,或 expected_last_heartbeat 不是最近一次返回值时,服务端返回 HTTP 412 PreconditionFailed。​
收到该错误后,应先查询 Work 的最新状态。​
确认仍由当前 Worker 执行后,再发送心跳。​
若心跳中断,Work 会在最近一次成功心跳的租约到期并经过 60 秒宽限期后进入 stopped。​
因租约到期停止后,认领该 Work 的原 Worker 可以携带相同的非空 Ark-Worker-ID 再次发送心跳。服务端校验所有权后,将 Work 直接恢复为 active 并续租,不会重新排队,也不会转交其他 Worker。处于 stopping 状态或因其他原因停止的 Work 不能通过心跳恢复。​
若响应的 lease_extended 为 false,Worker 应停止执行并退出心跳循环。​
鉴权​
本接口支持鉴权方式如下,详情请参见 Base URL 及鉴权。​
  • API Key 鉴权,请在 API Key 管理 页面,获取长效 API Key。​
​​
请求参数​
Path 参数​
environment_id string 必选 | 环境 ID​
​
work_id string 必选 | Work 标识符​
​
​
Query 参数​
在 URL Query String 中传入。​
desired_ttl_seconds integer 默认值 300 | 期望租约 TTL​
​
expected_last_heartbeat string | 乐观并发校验值​
​
​
Header 参数​
在 HTTP 请求头中传入。​
Ark-Worker-ID string | Worker 实例 ID​
​
​
响应参数​
last_heartbeat string | 最近心跳时间​
​
lease_extended boolean | 租约是否续上​
​
state string | 当前状态​
​
ttl_seconds integer | 实际生效 TTL​
​
type string | 对象类型​
​
​

Request

curl -sS --fail-with-body -X POST \
  "https://ark.cn-beijing.volces.com/api/v3/environments/<ENVIRONMENT_ID>/work/<WORK_ID>/heartbeat?desired_ttl_seconds=300&expected_last_heartbeat=NO_HEARTBEAT" \
  -H "Authorization: Bearer $ARK_API_KEY"

Response

{
  "last_heartbeat": "2026-10-19T08:30:35Z",
  "lease_extended": true,
  "state": "active",
  "ttl_seconds": 300,
  "type": "work_heartbeat"
}
最近更新时间:2026.10.28 15:45:26
这个页面对您有帮助吗?
有用
有用
无用
无用