- 文档首页
存储迁移服务
用户指南
DMS 2.0 迁移指南
任务回调
回调操作
回调操作
本文档介绍 DMS 任务回调(Callback)能力的完整用法,帮助您将迁移任务的关键事件实时同步到业务侧系统。
CallbackConfig 配置方式。
在 CreateTask 请求的 TaskConfig 中传入 CallbackConfig:
"TaskName": "migration-task",
"TaskType": "HalfManaged",
"DestinationId": "10002",
"AgentGroupId": "10003",
"OverwritePolicy": "Force",
"SkipArchiveObject": true,
"CallbackUrl": "https://example.com/dms/callback",
"BusinessId": "order-20260804-001"
请求参数
例如,仅关注任务最终结果时,CallbackStates 可配置:
DMS 向 CallbackUrl 发送 HTTP POST 请求,请求体格式为 application/json。
您的回调服务应满足以下要求:
- 在收到并成功受理请求后返回 HTTP 成功状态。
- 尽快返回响应,不要在回调请求中执行长耗时同步操作。
"task_name": "migration-task",
"BusinessId": "order-20260804-001"
- CustomParams 会作为顶层字段合并到回调请求体中。
- 以下字段为系统保留字段:task_id、task_name、status、account_id。
- 当 CustomParams 中的 Key 与系统保留字段重名时,系统字段优先,自定义值不会覆盖系统字段。
- 建议使用业务前缀命名自定义参数,例如 business_order_id,避免与后续新增的系统字段冲突。
创建任务后,可通过以下接口查询 CallbackConfig:
- GetTask 的 Result.TaskConfig.CallbackConfig
- ListTasks 的 Result.ItemList[].TaskConfig.CallbackConfig
返回示例:
"CallbackUrl": "https://example.com/dms/callback",
"BusinessId": "order-20260804-001"
"CallbackStatus": "Success"
CallbackStatus 取值如下:
说明
- CallbackStatus 仅表示最近一次回调投递结果,不代表迁移任务本身的状态。
- 当前仅保留最近一次投递状态,不提供回调历史列表。如果任务先后命中多个订阅状态,后一次投递结果会覆盖前一次 CallbackStatus。
最近更新时间:2026.08.17 15:49:13