一旦计划由计划程序在计算节点上启动任务,就会发出此事件。 如果重试或重新排队任务,将针对同一任务再次发出此事件。 重试计数和系统任务版本将相应地更新。
以下示例显示了任务启动事件的正文。
{
"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 | 包含有关执行任务的信息。 |
Element name | 类型 | Notes |
---|---|---|
poolId |
String | 运行任务的池的 ID。 |
nodeId |
String | 运行任务的节点的 ID。 |
Element name | 类型 | Notes |
---|---|---|
numberOfInstances |
Int | 任务所需的计算节点数。 |
Element name | 类型 | Notes |
---|---|---|
maxTaskRetryCount |
Int32 | 重试任务的最大次数。 如果 Batch 服务退出代码为非零,则重试任务。 此值专门控制重试次数。 Batch 服务尝试一次任务,然后可能会重试到此限制。 例如,如果最大重试计数为 3,Batch 将尝试最多 4 次任务(一次初始尝试和 3 次重试)。 如果最大重试计数为 0,Batch 服务不会重试任务。 如果最大重试计数为 -1,Batch 服务会重试没有限制的任务。 默认值为 0(无重试)。 |
Element name | 类型 | Notes |
---|---|---|
retryCount |
Int32 | Batch 服务重试任务的次数。 如果任务使用非零退出代码退出,则重试该任务,最长为指定的 MaxTaskRetryCount |