一旦计划由计划程序在计算节点上启动任务,就会发出此事件。 如果重试或重新排队任务,将针对同一任务再次发出此事件。 重试计数和系统任务版本将相应地更新。
以下示例显示了任务启动事件的正文。
{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 220192842,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "retryCount": 0
    }
}
| Element name | 类型 | Notes | 
|---|---|---|
jobId | 
String | 包含任务的作业的 ID。 | 
id | 
String | 任务的 ID。 | 
taskType | 
String | 任务的类型。 它要么是“JobManager”,表示它是作业管理器任务,要么是“用户”,表示它不是作业管理器任务。 | 
systemTaskVersion | 
Int32 | 任务的内部重试计数器。 在内部,Batch 服务会重试任务来考虑暂时性问题。 这些问题包括内部计划错误或尝试从处于错误状态的计算节点恢复。 | 
requiredSlots | 
Int32 | 运行任务所需的槽位。 | 
nodeInfo | 
Complex Type | 包含有关运行任务的计算节点的信息。 | 
multiInstanceSettings | 
Complex Type | 指定任务是需要多个计算节点的多实例任务。 See multiInstanceSettings for details. | 
constraints | 
Complex Type | 应用于此任务的执行约束。 | 
executionInfo | 
Complex Type | 包含有关执行任务的信息。 | 
nodeInfo
| Element name | 类型 | Notes | 
|---|---|---|
poolId | 
String | 运行任务的池的 ID。 | 
nodeId | 
String | 运行任务的节点的 ID。 | 
multiInstanceSettings
| Element name | 类型 | Notes | 
|---|---|---|
numberOfInstances | 
Int | 任务所需的计算节点数。 | 
constraints
| Element name | 类型 | Notes | 
|---|---|---|
maxTaskRetryCount | 
Int32 | 重试任务的最大次数。 如果 Batch 服务退出代码为非零,则重试任务。 此值专门控制重试次数。 Batch 服务尝试一次任务,然后可能会重试到此限制。 例如,如果最大重试计数为 3,Batch 将尝试最多 4 次任务(一次初始尝试和 3 次重试)。 如果最大重试计数为 0,Batch 服务不会重试任务。 如果最大重试计数为 -1,Batch 服务会重试没有限制的任务。 默认值为 0(无重试)。  | 
executionInfo
| Element name | 类型 | Notes | 
|---|---|---|
retryCount | 
Int32 | Batch 服务重试任务的次数。 如果任务使用非零退出代码退出,则重试该任务,最长为指定的 MaxTaskRetryCount |