trigger_pipeline_batch_synchronize
所属分类:轻量操作 · Tool 名称:
trigger_pipeline_batch_synchronize
功能说明
触发指定管道执行一次批量全量数据同步,返回 taskId 用于后续状态查询与日志查看。等效于在 TIS 控制台手动点击「触发构建」。
操作类 Tool
本 Tool 会真实触发一次数据同步任务,可能对源端和目标端产生实际读写压力。建议在 Agent 客户端开启 Tool 调用确认机制,由用户二次确认后执行。
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
pipeline | string | 是 | 管道唯一性名称(可通过 list_pipeline 获取) |
输出结果
业务 JSON 直返(非信封结构),字段说明如下:
| 字段 | 类型 | 说明 |
|---|---|---|
success | boolean | 是否触发成功(注意:仅表示「触发」动作受理成功,不代表同步任务本身执行成功) |
taskId | integer | 触发产生的任务 ID,仅 success 为 true 时出现;可用于 get_task_log 查询日志 |
msg | string | 结果描述文本 |
返回示例
触发成功:
{
"success": true,
"taskId": 1025,
"msg": "已成功触发管道 mysql2doris_orders 的批量全量同步"
}
触发失败:
{
"success": false,
"msg": "触发失败 "
}
错误返回
| 情况 | 表现 |
|---|---|
pipeline 为空 | MCP 层 isError: true,内容为参数错误描述文本 |
| 触发未被受理(管道不支持批量同步、任务冲突等) | 返回 success: false,详见 msg |
| 服务端内部异常 | MCP 层 isError: true,内容为通用错误提示文本 |
注意点
- 前置确认:执行前请确保目标管道支持批量同步——可先调用
list_pipeline检查supportBatchSynchronize是否为true。 - 触发 ≠ 完成:
success: true仅表示任务已进入执行队列。同步是否成功需通过get_pipeline_status(关注lastBatchStatus)或get_pipeline_exec_history持续跟踪。 - 任务跟踪链路:触发成功 → 记录
taskId→ 用get_pipeline_status轮询状态 → 失败时用get_task_log拉取日志。 - 重复触发同一管道前,建议先确认上一次触发的任务已结束,避免任务排队或资源争抢。
典型用法
在 Hermes 中的提问示例:
帮我跑一下 mysql2doris_orders 的全量同步
使用 trigger_pipeline_batch_synchronize 工具:触发 mysql2doris_orders 的批量同步,触发后告诉我 taskId