작업 플로우 스케줄링 설정
개요
작업 플로우 스케줄링은 작업 플로우 실행 시의 구성을 관리하는 영역으로, 예약 실행 규칙이나 실행 중 오류가 발생했을 때의 규칙을 관리할 수 있습니다.
작업 플로우 스케줄링 설정
사이드바의 플로우 스케줄링 버튼을 클릭하면 스케줄링 설정 페이지로 이동하며, 편집 버튼을 클릭하면 편집 상태로 전환됩니다.
예약 실행 활성화와 스케줄링 방식
먼저 필요에 따라 예약 실행 스위치를 켤지 선택할 수 있습니다. 스위치를 켜면 작업 플로우가 미리 설정한 규칙에 따라 정기적으로 스케줄링되며, 다음 두 가지 구성 방식을 지원합니다.
- Cron 식 구성: 표준 Crontab 문법을 사용하여 실행 시간과 주기를 정확하게 정의할 수 있습니다(예:
0 0 * * *는 매일 0시에 실행). - 간격 방식 구성: 대화형 폼으로 스케줄링 주기(예: 매시간 / 매일 / 매주 실행)를 설정하며, 지정 시간, 지정된 일 등의 조건으로 날짜와 시간을 필터링하여 복잡한 스케줄링 요구(예: 평일 9:00에만 실행)를 충족할 수 있습니다.
수동 실행 메커니즘: 예약 실행 활성화 여부와 관계없이 배포된 작업 플로우를 수동으로 트리거할 수 있어 실행 시점을 유연하게 제어할 수 있습니다.
트리거 누락 전략과 처리 규칙
시스템 오류, 시간 구성 오류 등의 이유로 예약 실행 계획이 트리거 시점을 놓친 경우, 트리거 시점을 놓쳤을 경우 설정에서 처리 방식으로 즉시 1회 실행 또는 더 이상 실행 안 함을 선택할 수 있습니다. 주의: 작업 유효 기간의 시작 시간이 현재 시간보다 이르면 시스템이 이를 트리거 누락으로 인식하여 해당 전략을 자동으로 실행할 수 있습니다.
유효 기간 설정과 제약
유효 기간은 예약 스케줄링이 유효한 시간 범위를 의미하며, 이 기간 내에서만 예약 전략이 적용됩니다.
구성 제약:
- 유효 기간 내에 예약 스케줄링 규칙의 트리거 시점이 하나도 없으면(예: 유효 기간을 1일로 설정했는데 매주 1회 실행으로 구성한 경우) 저장 시 오류가 표시됩니다.
- 유효 기간은 예약 실행 전략만 제한하며, 유효 기간이 지난 후에도 작업 플로우를 수동으로 실행할 수 있습니다.
오류 처리 전략
작업 플로우의 작업 노드에서 오류가 발생하면 시스템은 다음 규칙에 따라 실패로 판정합니다.
- 노드에 실패 시 재시도 전략이 구성된 경우, 모든 재시도 횟수를 소진하고도 성공하지 못해야 작업 노드 실패로 표시됩니다.
- 재시도가 구성되지 않았거나 재시도 후에도 실패한 노드는 바로 실패로 판정됩니다.
작업 노드가 실패한 경우 오류 처리 전략에서 작업 플로우의 후속 실행 방식을 선택할 수 있습니다.
작업 플로우 실행 실패(종료 전략)
-
실행 로직: 작업 플로우가 즉시 종료되며, 구체적으로는 다음과 같습니다.
- 실행 중인 노드: 실행을 강제 종료합니다.
- 실행되지 않은 노드: 실행을 건너뛰고 더 이상 트리거하지 않습니다.
-
적용 상황: 데이터 일관성 요구가 매우 높은 상황(예: 금융 거래 데이터 처리)에서 실패한 노드가 후속 프로세스에 영향을 주지 않도록 합니다.
작업 플로우 계속 실행(계속 전략)
- 실행 로직: 작업 플로우가 실패한 노드를 무시하고 후속 노드를 계속 실행합니다.
- 적용 상황: 일부 노드의 실패를 허용하는 비핵심 프로세스(예: 로그 통계)에서 전체 작업 플로우가 가능한 한 많은 처리 단계를 완료하도록 합니다.
구성 작성을 마친 후 저장을 클릭하면 스케줄링 구성 저장 팝업이 표시되며, 스케줄링 구성 개요와 이후 몇 차례의 스케줄링 실행 시간이 표시됩니다. 확인을 마쳤으면 저장을 클릭하여 구성 편집을 완료합니다.
구성 편집을 마친 후에는 구성을 배포하여 라이브해야 스케줄링이 적용됩니다.

