Apache nifi Apache Nifi自定义处理器对另一个处理器的依赖关系

Apache nifi Apache Nifi自定义处理器对另一个处理器的依赖关系,apache-nifi,Apache Nifi,根据我的要求,我需要创建一个Nifi自定义处理器,它将对消息进行结构化,然后写入Splunk 下面是创建自定义处理器的链接,但不清楚如何在自定义处理器代码中使用invokeHttpProcessor/putSplunk处理器。如有任何建议,我们将不胜感激 一般来说,像InvokeHttp和PutSplunk这样的实际处理器实现并不意味着要按原样进行子类化,如果有代码可以在处理器之间重用,请随时联系社区(例如通过),我们可以讨论将这些代码移到API中 同时,我不确定将实现NAR作为定制处理器NAR

根据我的要求,我需要创建一个Nifi自定义处理器,它将对消息进行结构化,然后写入Splunk

下面是创建自定义处理器的链接,但不清楚如何在自定义处理器代码中使用invokeHttpProcessor/putSplunk处理器。如有任何建议,我们将不胜感激


一般来说,像InvokeHttp和PutSplunk这样的实际处理器实现并不意味着要按原样进行子类化,如果有代码可以在处理器之间重用,请随时联系社区(例如通过),我们可以讨论将这些代码移到API中

同时,我不确定将实现NAR作为定制处理器NAR的父级是否有效,但您可以尝试一下,它可能会让您对实现进行子类化,但不推荐这样做

另一种方法是从所需的处理器复制代码,并直接在自定义处理器中使用该重复代码。当然,这里有一些可维护性的更改,但是如果您将自定义处理器封装在远离复制的NiFi处理器的地方,您只需要留意对NiFi处理器所做的任何更改,并相应地更新您的副本