InvokeScriptedProcessor 2025.5.31.15

번들

org.apache.nifi | nifi-scripting-nar

설명

실험적 - 지정된 스크립트에 정의된 프로세서에 대한 스크립트 엔진을 호출합니다. 스크립트는 프로세서 인터페이스를 구현하는 유효한 클래스를 정의해야 하며, 클래스의 인스턴스에 ‘processor’ 변수를 설정해야 합니다. OnTrigger()와 같은 프로세서 메서드는 스크립트화된 프로세서 인스턴스에 위임됩니다. 또한 스크립트 프로세서에 의해 정의된 모든 관계 또는 PropertyDescriptors 가 구성 대화 상자에 추가됩니다. 스크립트 프로세서는 상위 로거에 대한 액세스를 얻기 위해 public void setLogger(ComponentLog logger)와 상위 항목 InvokeScriptedProcessor 가 예약되거나 중지될 때 각각 호출되는 public void onScheduled(ProcessContext context) 및 public void onStopped(ProcessContext context) 메서드를 구현할 수 있습니다. 참고: 프로세서가 속성 값으로 채워질 때 스크립트가 로딩되며, 보안과 관련된 자세한 내용은 제한 섹션을 참조하십시오. 실험 중: 지속적인 사용의 영향은 아직 확인되지 않았습니다.

태그

groovy, invoke, script

입력 요구 사항

민감한 동적 속성 지원

true

속성

속성

설명

모듈 디렉터리

스크립트에서 요구하는 모듈이 포함된 파일 및/또는 디렉터리 경로의 쉼표로 구분된 목록입니다.

스크립트 본문

실행할 스크립트 본문입니다. 스크립트 파일 또는 스크립트 본문 중 하나만 사용할 수 있습니다

스크립트 엔진

스크립트 실행을 위한 언어 엔진

스크립트 파일

실행할 스크립트 파일의 경로입니다. 스크립트 파일 또는 스크립트 본문 중 하나만 사용할 수 있습니다

상태 관리

범위

설명

CLUSTER

스크립트는 상태 관리 APIs 를 사용하여 상태를 저장하고 검색할 수 있습니다. 자세한 내용은 개발자 가이드의 상태 관리자 섹션을 참조하십시오.

LOCAL

스크립트는 상태 관리 APIs 를 사용하여 상태를 저장하고 검색할 수 있습니다. 자세한 내용은 개발자 가이드의 상태 관리자 섹션을 참조하십시오.

제한 사항

필수 권한

설명

코드 실행

NiFi 가 가진 모든 권한을 가정하여 임의의 코드를 실행할 수 있는 기능을 연산자 제공합니다.

참고 항목