InvokeScriptedProcessor 2025.5.31.15

捆绑包

org.apache.nifi | nifi-scripting-nar

描述

实验性功能 – 为给定脚本中定义的处理器调用脚本引擎。该脚本必须定义实现处理器接口的有效类,并且必须为该类的实例设置变量“processor”。诸如 onTrigger() 之类的处理器方法将委托给脚本处理器实例。此外,脚本处理器定义的任何关系或定义的 PropertyDescriptors 都将添加到配置对话框中。脚本处理器可以实现 public void setLogger(ComponentLog 记录器)来访问父记录器,也可以实现 public void onScheduled(ProcessContext 上下文)和 public void onStopped(ProcessContext 上下文)方法,分别在父 InvokeScriptedProcessor 调度或停止时调用。NOTE:脚本将在处理器填充属性值时加载,安全相关限制请参阅“限制”部分。 实验性功能:持续使用的影响尚未得到验证。

标签

groovy、invoke、script

输入要求

支持敏感的动态属性

true

属性

属性

描述

模块目录

以逗号分隔的文件和/或目录的路径列表,包含脚本所需的模块。

脚本正文

要执行的脚本正文。只能使用脚本文件或脚本正文中的一个

脚本引擎

用于执行脚本的语言引擎

脚本文件

要执行的脚本文件的路径。只能使用脚本文件或脚本正文中的一个

状态管理

范围

描述

CLUSTER

脚本可以使用状态管理 APIs 存储和检索状态。有关更多详细信息,请参阅开发者指南的“状态管理器”部分。

LOCAL

脚本可以使用状态管理 APIs 存储和检索状态。有关更多详细信息,请参阅开发者指南的“状态管理器”部分。

限制

所需权限

解释

执行代码

允许操作员执行任意代码,并拥有 NiFi 的所有权限。

另请参阅

语言: 中文