태스크의 오류 처리 전략은 일시적인 오류로 인해 태스크가 실패할 경우 수행할 태스크를 지정합니다. 태스크의 오류 처리 전략을 구성하려면 다음 안내를 따르세요.
- 통합 편집기에서 기존 태스크를 클릭하여 태스크 구성 창을 엽니다.
- 오류 처리 섹션을 펼쳐서 오류 처리 전략으로 이동합니다.
- 통합이 동기 모드로 실행 중인 경우 동기 실행 전략을 클릭하고 사용할 전략 유형을 선택합니다.
- 통합이 비동기 모드로 실행 중인 경우 비동기 실행 전략을 클릭하고 사용할 전략 유형을 선택합니다.
오류 코드 및 오류 처리에 대한 자세한 내용은 오류 처리를 참조하세요.
실패한 실행의 재시도 전략
기본 동시 실행 한도는 프로젝트 및 리전마다 50회 실행으로 설정됩니다. 실패한 실행은 지수 백오프 알고리즘을 사용하여 큐에 추가되고 재시도되므로 재시도 간 대기 시간이 최대 10배까지 점진적으로 증가합니다. 예를 들면 다음과 같습니다.
- 통합을 실행합니다.
- 요청이 실패하면 10분 동안 기다렸다가 요청을 다시 시도합니다.
- 요청이 실패하면 20분 동안 기다렸다가 요청을 다시 시도합니다.
- 요청이 실패하면 40분 동안 기다렸다가 요청을 다시 시도합니다.
- 백오프 재시도가 최대 10회까지 가능합니다.
태스크 오류 처리
다음 표에서는 태스크에 사용할 수 있는 다양한 오류 처리 전략을 설명합니다.
전략 유형 | 설명 |
---|---|
심각 | 전체 통합의 실행을 중지하고 실행 상태를 실패로 표시합니다. |
무시 | 태스크 실패를 무시합니다. 통합은 실패한 태스크가 성공이라고 가정한 상태에서 다음 태스크를 계속 실행합니다. |
없음 | 태스크 실행을 중지하고 통합 상태를 실패로 표시합니다. 최종 태스크(리프 태스크)의 대체 경로가 있으면 대체 경로의 태스크가 실행됩니다. 대체 경로의 모든 태스크가 성공적으로 실행되면 통합 상태를 성공으로 표시합니다. |
백오프로 통합 다시 시작 | 첫 번째 태스크에서 전체 통합을 실행합니다. 하지만 태스크가 다시 실패할 수 있습니다. 반복 실패를 방지하려면 재시도 간격(초) 필드의 재시작 및 최대 재시도 횟수 필드에서 허용되는 재시작 시도 횟수 간의 시간 간격을 지정합니다. |
지수 백오프로 태스크 재시도 | 실패한 태스크에서 통합을 실행합니다. 재시도 중에 태스크가 실패하면 각 재시도 시도 사이의 시간 간격이 2의 제곱씩 승수가 증가합니다. 백오프 시간에 1~5초의 지연이 추가됩니다.
예를 들어 지정된 재시도 간격이 3초라고 가정하면 3초 후에 첫 번째 재시도가 발생합니다. 두 번째 재시도는 9초 후에 발생하며 세 번째 재시도가 81초 후에 수행됩니다. 이 프로세스는 최대 재시도 횟수에 도달하거나 태스크가 성공할 때까지(둘 중 하나가 먼저 달성) 계속 진행됩니다. |
고정 간격으로 태스크 재시도 | 실패한 태스크에서 통합을 실행합니다. 재시도 중 태스크가 실패하면 각 재시도 시도 간의 시간 간격이 일정하게 유지됩니다.
예를 들어 지정된 재시도 간격이 3초라고 가정하면 3초마다 재시도가 발생합니다. 이 프로세스는 최대 재시도 횟수에 도달하거나 태스크가 성공할 때까지(둘 중 하나가 먼저 달성) 계속 진행됩니다. |
선형 백오프로 태스크 재시도 | 실패한 태스크에서 통합을 실행합니다. 재시도 중 태스크가 실패하면 각 재시도 시도 간의 시간 간격이 선형 증가합니다. 백오프 시간에 1~5초의 지연이 추가됩니다.
예를 들어 지정된 재시도 간격이 3초라고 가정하면 3초 후에 첫 번째 재시도가 발생합니다. 두 번째 재시도는 6초 후에 발생하고 세 번째 재시도는 9초 후에 발생합니다. 이 프로세스는 최대 재시도 횟수에 도달하거나 태스크가 성공할 때까지(둘 중 하나가 먼저 달성) 계속 진행됩니다. |