- 文档首页
存储迁移服务
用户指南
DMS 2.0 迁移指南
任务回调
任务回调概述
任务回调概述
本文介绍如何通过 API 方式使用任务回调能力。如需在控制台开启任务回调功能,请参考创建迁移任务。 DMS 任务回调用于在迁移任务状态发生变化时,向您指定的 HTTP/HTTPS 地址发送状态通知。创建迁移任务时配置 CallbackConfig 并指定关注的任务状态后,DMS 会在任务进入相应状态时异步投递回调。
任务回调适合以下场景:
- 在任务成功、失败、暂停等状态发生时触发后续自动化流程。
- 通过 CustomParams 在回调中携带业务侧的关联标识。
- 查询最近一次回调结果,并对投递失败的回调执行人工重试。
回调投递为异步操作,不阻塞迁移任务本身。回调投递失败不会改变迁移任务的执行状态。
- 准备一个可从公网或回调服务网络访问的 HTTP/HTTPS 接口。
- 创建迁移任务时,在 CallbackConfig 中配置回调地址和关注的任务状态。
- DMS 在任务状态命中 CallbackStates 时,向 CallbackUrl 发送 JSON 请求。
- 通过任务查询接口读取 CallbackStatus,确认最近一次投递结果。
- 当 CallbackStatus 为 Failed 时,可调用回调重试接口重新投递。
任务回调功能本身不收取费用,仅收取数据迁移任务和回调端资源费用。具体说明如下:
- 迁移任务:创建的包含任务回调功能的数据迁移任务,仍按 DMS 数据迁移服务的既有规则计费,收取请求次数费用和流量费用。
- 接收端资源:回调接收端使用的计算、存储、公网流量等,由所使用的云产品按其计费规则计费,不计入 DMS 侧账单。
- 使用 HTTPS 回调地址,并定期轮换 URL Token。
- 只订阅必要状态,最终结果场景通常只需订阅成功和失败状态。
- 使用 task_id + status 作为基础幂等键;如同一状态允许多次业务处理,可结合 CustomParams 中的业务 ID。
- 持续查询 CallbackStatus,对 Failed 建立告警并按需调用重试接口。
- 保存 DMS API 响应中的 RequestId,便于故障排查。
最近更新时间:2026.08.17 15:49:13