Java 未调用自定义nifi处理器OnEnable ANOTION

Java 未调用自定义nifi处理器OnEnable ANOTION,java,apache,apache-nifi,Java,Apache,Apache Nifi,我有一个处理器,它可以启动到弹性搜索的连接,我在一个具有anotation@OneEnabled的方法上进行此连接,但是没有调用此方法: @OnEnabled public void onEnabled(final ConfigurationContext configurationContext) { <code connection goes here> } @OnEnabled public void onEnabled(最终配置上下文配置上下文){ } 我尝试了onT

我有一个处理器,它可以启动到弹性搜索的连接,我在一个具有anotation@OneEnabled的方法上进行此连接,但是没有调用此方法:

@OnEnabled
public void onEnabled(final ConfigurationContext configurationContext) {
 <code connection goes here>
}
@OnEnabled
public void onEnabled(最终配置上下文配置上下文){
<此处的代码连接>
}
我尝试了onTrigger方法的连接,它可以工作,但这会杀死机器


我的处理器扩展自AbstractProcessor方法。

您可能需要@OnScheduled,它在启动处理器时被调用,然后您将关闭@OnStopped中的连接

另一个选项是在OnTigger中通过检查连接是否为空,然后初始化它,从而惰性地创建连接

请参见此处对@OneEnabled的描述:

“请注意,如果将此批注应用于 ReportingTask或Processor。对于控制器服务,启用和 禁用被视为生命周期事件,因为操作使其失效 其他组件可用或不可用。”


您可能希望在启动处理器时调用@OnScheduled,然后关闭@OnStopped中的连接

另一个选项是在OnTigger中通过检查连接是否为空,然后初始化它,从而惰性地创建连接

请参见此处对@OneEnabled的描述:

“请注意,如果将此批注应用于 ReportingTask或Processor。对于控制器服务,启用和 禁用被视为生命周期事件,因为操作使其失效 其他组件可用或不可用。”