任务开始事件

一旦计划由计划程序在计算节点上启动任务,就会发出此事件。 如果重试或重新排队任务,将针对同一任务再次发出此事件。 重试计数和系统任务版本将相应地更新。

以下示例显示了任务启动事件的正文。

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "retryCount": 0,
        "scheduledTime": "2016-09-08T16:32:20.000Z"
    }
}
元素名称 类型 Notes
jobId String 包含任务的作业的 ID。
id String 任务的 ID。
taskType String 任务的类型。 它要么是“JobManager”,表示它是作业管理器任务,要么是“用户”,表示它不是作业管理器任务。 不会针对作业准备任务、作业发布任务或启动任务发出此事件。 关于这些任务,请参见 特殊任务事件
systemTaskVersion Int32 任务的内部重试计数器。 在内部,Batch 服务会重试任务来考虑暂时性问题。 这些问题包括内部计划错误或尝试从处于错误状态的计算节点恢复。
requiredSlots Int32 运行任务所需的槽位。
nodeInfo 复杂类型 包含有关运行任务的计算节点的信息。
multiInstanceSettings 复杂类型 指定任务是需要多个计算节点的多实例任务。 有关详细信息 ,请参阅 multiInstanceSettings
constraints 复杂类型 应用于此任务的执行约束。
executionInfo 复杂类型 包含有关执行任务的信息。

nodeInfo

元素名称 类型 Notes
poolId String 运行任务的池的 ID。
nodeId String 运行任务的节点的 ID。

multiInstanceSettings

元素名称 类型 Notes
numberOfInstances Int 任务所需的计算节点数。

constraints

元素名称 类型 Notes
maxTaskRetryCount Int32 重试任务的最大次数。 如果 Batch 服务退出代码为非零,则重试任务。

此值专门控制重试次数。 Batch 服务尝试一次任务,然后可能会重试到此限制。 例如,如果最大重试计数为 3,Batch 将尝试最多 4 次任务(一次初始尝试和 3 次重试)。

如果最大重试计数为 0,Batch 服务不会重试任务。

如果最大重试计数为 -1,Batch 服务会重试没有限制的任务。

默认值为 0(无重试)。

executionInfo

元素名称 类型 Notes
retryCount Int32 Batch 服务重试任务的次数。 如果任务使用非零退出代码退出,则重试该任务,最大为指定的 MaxTaskRetryCount。
scheduledTime DateTime 批处理服务最近一次将任务调度到计算节点开始的时间。 如果任务被重试或重新排队,该值反映的是最近的调度时间。