프로세서 구성 대화 상자의 두 번째 탭은 예약 탭입니다.
스케줄링 전략
첫 번째 구성 옵션은 스케줄링 전략입니다. 구성 요소를 예약 할 수있는 세 가지 옵션이 있습니다.
타이머 구동 : 기본 모드입니다. 프로세서는 정기적으로 실행되도록 예약됩니다. 프로세서가 실행되는 간격은 '실행 일정'옵션에 의해 정의됩니다 (아래 참조).
이벤트 구동 :이 모드를 선택하면 프로세서가 이벤트에 의해 실행되도록 트리거되고 해당 이벤트는 FlowFile이이 프로세서를 공급하는 연결에 들어갈 때 발생합니다. 이 모드는 현재 실험적인 것으로 간주되며 모든 프로세서에서 지원되지 않습니다. 이 모드를 선택하면 프로세서가 주기적으로 실행되지 않고 이벤트의 결과로 트리거되므로 '실행 일정'옵션을 구성 할 수 없습니다. 또한 '동시 작업'옵션을 0으로 설정할 수있는 유일한 모드입니다.이 경우 스레드 수는 관리자가 구성한 이벤트 기반 스레드 풀의 크기에 의해서만 제한됩니다.
실험적 이 구현은 Apache NiFi 1.10.0 (2019 년 10 월)부터 실험적 으로 표시 됩니다. API, 구성 및 내부 동작은 경고없이 변경 될 수 있으며 이러한 변경은 부 릴리스 중에 발생할 수 있습니다. 자신의 책임하에 사용하십시오. |
CRON 구동 : CRON 구동 스케줄링 모드를 사용할 때 프로세서는 타이머 구동 스케줄링 모드와 유사하게 주기적으로 실행되도록 스케줄링됩니다. 그러나 CRON 구동 모드는 구성의 복잡성을 증가시키는 대신 훨씬 더 많은 유연성을 제공합니다. CRON 기반 스케줄링 값은 각각 공백으로 구분 된 6 개의 필수 필드와 1 개의 선택적 필드로 구성된 문자열입니다. 이러한 필드는 다음과 같습니다.
들유효한 값
초 | 0-59 |
의사록 | 0-59 |
시간 | 0-23 |
날짜 | 1-31 |
달 | 1-12 또는 JAN-DEC |
요일 | 1-7 또는 SUN-SAT |
연도 (선택 사항) | 비어 있음, 1970-2099 |
일반적으로 다음 방법 중 하나로 값을 지정합니다.
- 숫자 : 하나 이상의 유효한 값을 지정하십시오. 쉼표로 구분 된 목록을 사용하여 둘 이상의 값을 입력 할 수 있습니다.
- 범위 : <숫자>-<숫자> 구문을 사용하여 범위를 지정합니다.
- 증분 : <시작 값> / <증가> 구문을 사용하여 증분을 지정합니다. 예를 들어 분 필드에서 0/15는 0, 15, 30, 45 분을 나타냅니다.
몇 가지 유효한 특수 문자도 알고 있어야합니다.
- * — 모든 값이 해당 필드에 유효 함을 나타냅니다.
- ? — 특정 값이 지정되지 않았 음을 나타냅니다. 이 특수 문자는 요일 및 요일 필드에서 유효합니다.
- L — 요일 값 중 하나에 L을 추가하여 해당 월의 마지막 항목을 지정할 수 있습니다. 예를 들어, 1L은 해당 월의 마지막 일요일을 나타냅니다.
예를 들면 :
- 이 문자열 0 0 13 * * ?은 프로세서가 매일 오후 1시에 실행되도록 예약 함을 나타냅니다.
- 이 문자열 0 20 14 ? * MON-FRI은 프로세서가 매주 월요일부터 금요일까지 오후 2시 20 분에 실행되도록 예약 할 것임을 나타냅니다.
- 이 문자열 0 15 10 ? * 6L 2011-2017은 프로세서가 2011 년과 2017 년 사이에 매월 마지막 금요일 오전 10시 15 분에 실행되도록 예약하려고 함을 나타냅니다.
추가 정보 및 예제 는 Quartz 문서 의 cron 트리거 튜토리얼 을 참조하십시오 .