태스크 시작 이벤트
이 이벤트는 Scheduler가 컴퓨팅 노드에서 태스크를 시작하도록 예약하면 내보내집니다. 태스크가 다시 시도되거나 대기열에 다시 추가될 경우 동일한 태스크에 이 이벤트가 다시 내보내지지만 재시도 횟수와 시스템 태스크 버전이 적절히 업데이트됩니다.
다음 예에서는 태스크 시작 이벤트의 본문을 보여 줍니다.
{
"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
}
}
요소 이름 | Type | 메모 |
---|---|---|
jobId |
String | 태스크가 포함된 작업의 ID입니다. |
id |
String | 태스크의 ID입니다. |
taskType |
String | 태스크의 유형입니다. 이는 작업 관리자 태스크를 나타내는 'JobManager' 또는 작업 관리자 태스크가 아님을 나타내는 'User'가 될 수 있습니다. |
systemTaskVersion |
Int32 | 태스크에 대한 내부 재시도 카운터입니다. 내부적으로 Batch 서비스는 일시적인 문제를 해결하기 위해 태스크를 다시 시도할 수 있습니다. 이러한 문제에는 내부 일정 오류 또는 불량 상태의 컴퓨팅 노드 복구를 위한 시도가 포함될 수 있습니다. |
requiredSlots |
Int32 | 작업을 실행하는 데 필요한 슬롯입니다. |
nodeInfo |
복합 형식 | 태스크가 실행된 컴퓨팅 노드에 대한 정보를 포함합니다. |
multiInstanceSettings |
복합 형식 | 여러 컴퓨팅 노드가 필요한 다중 인스턴스 태스크임을 지정합니다. 자세한 내용은 multiInstanceSettings를 참조하세요. |
constraints |
복합 형식 | 이 태스크에 적용되는 실행 제약 조건입니다. |
executionInfo |
복합 형식 | 태스크 실행에 대한 정보를 포함합니다. |
nodeInfo
요소 이름 | Type | 메모 |
---|---|---|
poolId |
String | 태스크가 실행된 풀의 ID입니다. |
nodeId |
String | 태스크가 실행된 노드의 ID입니다. |
multiInstanceSettings
요소 이름 | Type | 메모 |
---|---|---|
numberOfInstances |
Int | 태스크에 필요한 컴퓨팅 노드 수입니다. |
constraints
요소 이름 | Type | 메모 |
---|---|---|
maxTaskRetryCount |
Int32 | 태스크를 다시 시도할 수 있는 최대 횟수입니다. 종료 코드가 0이 아니면 Batch 서비스가 태스크를 다시 시도합니다. 이 값은 구체적으로 재시도 횟수를 제어합니다. Batch 서비스는 태스크를 한 번 시도한 후 이 한도까지 다시 시도할 수 있습니다. 예를 들어 최대 재시도 횟수가 3일 경우 Batch는 최대 4회까지 태스크를 시도합니다(초기 시도 1회와 재시도 3회). 최대 재시도 횟수가 0일 경우 Batch 서비스는 태스크를 다시 시도하지 않습니다. 최대 재시도 횟수가 -1일 경우 Batch 서비스는 태스크를 무제한으로 다시 시도합니다. 기본값은 0(재시도 안 함)입니다. |
executionInfo
요소 이름 | Type | 메모 |
---|---|---|
retryCount |
Int32 | Batch 서비스에서 태스크를 다시 시도한 횟수입니다. 태스크가 0이 아닌 종료 코드와 함께 종료될 경우 지정된 MaxTaskRetryCount까지 다시 시도됩니다. |