이 이벤트는 태스크가 실패와 함께 완료될 때 내보내집니다. 현재 모든 0이 아닌 종료 코드는 오류로 간주됩니다. 이 이벤트는 작업 완료 이벤트 외에도 내보내지고 태스크가 실패하는 시기를 감지하는 데 사용할 수 있습니다.
다음 예제에서는 작업 실패 이벤트의 본문을 보여 줍니다.
{
"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": {
"startTime": "2016-09-08T16:32:23.799Z",
"endTime": "2016-09-08T16:34:00.666Z",
"exitCode": 1,
"retryCount": 2,
"requeueCount": 0
}
}
| 요소 이름 | 유형 | 비고 |
|---|---|---|
jobId |
문자열 | 작업이 포함된 작업의 ID입니다. |
id |
문자열 | 태스크의 ID입니다. |
taskType |
문자열 | 작업의 형식입니다. 작업 관리자 작업임을 나타내는 'JobManager'이거나 작업 관리자 작업이 아님을 나타내는 '사용자'입니다. 작업 준비 작업, 작업 릴리스 작업 또는 시작 작업에는 내보내지지 않습니다. |
systemTaskVersion |
Int32 | 작업에 대한 내부 재시도 카운터입니다. 내부적으로 Batch 서비스는 일시적 문제를 고려하기 위해 작업을 다시 시도할 수 있습니다. 이러한 문제에는 내부 일정 오류 또는 잘못된 상태의 컴퓨팅 노드에서 복구하려는 시도가 포함될 수 있습니다. |
requiredSlots |
Int32 | 작업을 실행하는 데 필요한 슬롯입니다. |
nodeInfo |
복합 형식 | 태스크가 실행된 컴퓨팅 노드에 대한 정보를 포함합니다. |
multiInstanceSettings |
복합 형식 | 태스크가 여러 컴퓨팅 노드가 필요한 다중 인스턴스 태스크임을 지정합니다. 자세한 내용은 multiInstanceSettings를 참조하세요. |
constraints |
복합 형식 | 이 작업에 적용되는 실행 제약 조건입니다. |
executionInfo |
복합 형식 | 태스크 실행에 대한 정보를 포함합니다. |
nodeInfo
| 요소 이름 | 유형 | 비고 |
|---|---|---|
poolId |
문자열 | 작업이 실행된 풀의 ID입니다. |
nodeId |
문자열 | 태스크가 실행된 노드의 ID입니다. |
multiInstanceSettings
| 요소 이름 | 유형 | 비고 |
|---|---|---|
numberOfInstances |
Int32 | 태스크에 필요한 컴퓨팅 노드 수입니다. |
제약 조건
| 요소 이름 | 유형 | 비고 |
|---|---|---|
maxTaskRetryCount |
Int32 | 작업을 다시 시도될 수 있는 최대 횟수입니다. Batch 서비스는 종료 코드가 0이 아닌 경우 작업을 다시 시도합니다. 이 값은 특히 재시도 횟수를 제어합니다. Batch 서비스는 작업을 한 번 시도한 다음 이 제한까지 다시 시도할 수 있습니다. 예를 들어 최대 재시도 횟수가 3인 경우 Batch는 작업을 최대 4번(초기 시도 1회, 재시도 3회)을 시도합니다. 최대 재시도 횟수가 0이면 Batch 서비스는 작업을 다시 시도하지 않습니다. 최대 재시도 횟수가 -1이면 Batch 서비스는 제한 없이 작업을 다시 시도합니다. 기본값은 0(재시도 안 됨)입니다. |
executionInfo
| 요소 이름 | 유형 | 비고 |
|---|---|---|
startTime |
날짜와 시간 | 작업이 실행되기 시작한 시간입니다. '실행 중'은 실행 중인 상태에 해당하므로 태스크에서 리소스 파일 또는 애플리케이션 패키지를 지정하는 경우 시작 시간은 태스크가 다운로드 또는 배포를 시작한 시간을 반영합니다. 작업을 다시 시작하거나 다시 시도하면 작업이 실행되기 시작한 가장 최근의 시간입니다. |
endTime |
날짜와 시간 | 작업이 완료된 시간입니다. |
exitCode |
Int32 | 작업의 종료 코드입니다. |
retryCount |
Int32 | Batch 서비스에서 작업을 다시 시도한 횟수입니다. 지정된 MaxTaskRetryCount까지 0이 아닌 종료 코드로 종료되는 경우 태스크가 다시 시도됩니다. |
requeueCount |
Int32 | 사용자 요청의 결과로 Batch 서비스에서 태스크를 다시 큐에 대기하는 횟수입니다. 사용자가 풀의 크기를 조정하거나 축소하여 노드를 제거하거나 작업을 사용하지 않도록 설정하는 경우 실행을 위해 해당 노드에서 실행 중인 작업을 다시 큐에 넣기로 선택할 수 있습니다. 이 개수는 이러한 이유로 작업이 다시 큐에 표시되는 횟수를 추적합니다. |